laravel

larvael一(用户、多语言、migrate、model、co

2019-05-20  本文已影响59人  这真的是一个帅气的名字

composer切换国内镜像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

开启多线程下载

composer global require hirak/prestissimo

安装laravel5.8

composer create-project --prefer-dist laravel/laravel laravel 5.8.*

创建laravel自带用户模块(项目根目录执行下面代码):

php artisan make:auth

配置多语言

{
    "Login":"登录",
    "E-Mail Address" : "邮箱",
    "Remember Me":"记住我",
    "Forgot Your Password":"忘记密码",
    "Password" : "密码",
    "E-Mail Address": "邮箱地址"
}

数据迁移(migrate)

php artisan migrate

如果报错(mysql5.6版本索引长度不一样所致)

image.png
找到\app\Providers下面AppServiceProvider.php的boot方法,添加下面代码
 Schema::defaultStringLength(191);
把生成的表删除再重新运行命令即可

使用migrate创建表

php artisan make:migration CreateXXXXTable

然后在up方法创建字段

 public function up()
    {
        Schema::create('comments', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('user_id');
            $table->integer('post_id');
            $table->text('content')->comment('评论内容');
            $table->timestamps();
        });
    }

接下来运行命令

 php artisan migrate

查看数据库,表完成

创建模型(model)

model是创建在app根目录下的,不过可以自定义路径

php artisan make:model Models/Posts

打开posts.php文件

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Posts extends Model
{
    //定义表名
    provided $table = 'posts';  

    //白名单(这些可以修改)
    //protected $fillable = ['name'];
    //protected $guarded = ['price'];
    //需要注意的是,fillable 与 guarded 只限制了 create 方法,而不会限制 save。
    provided $fillable = [
        'user_id','title','content',
    ];
}

创建控制器

php artisan make:controller IndexController



本人有份laravel5.8教学课程,需要的同学可以关注公众号:小贝壳的资源库恢复laravel获取


小贝壳的资源库
上一篇下一篇

猜你喜欢

热点阅读