larvael一(用户、多语言、migrate、model、controller)【附laravel5.8视频教程】

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

配置多语言

  • 在resources下面创建一个zh.json的文件
{
    "Login":"登录",
    "E-Mail Address" : "邮箱",
    "Remember Me":"记住我",
    "Forgot Your Password":"忘记密码",
    "Password" : "密码",
    "E-Mail Address": "邮箱地址"
}
  • 打开config下面的app.php
    找到'locale' => 'en',修改为'locale' => 'zn',
    模板文件改为调用语言文件的
    larvael一(用户、多语言、migrate、model、controller)【附laravel5.8视频教程】_第1张图片
    image.png

数据迁移(migrate)

php artisan migrate

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

image.png

找到 \app\Providers下面 AppServiceProvider.php的boot方法,添加下面代码

 Schema::defaultStringLength(191);
larvael一(用户、多语言、migrate、model、controller)【附laravel5.8视频教程】_第2张图片
把生成的表删除再重新运行命令即可

使用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 artisan make:controller IndexController



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


larvael一(用户、多语言、migrate、model、controller)【附laravel5.8视频教程】_第3张图片
小贝壳的资源库

你可能感兴趣的:(larvael一(用户、多语言、migrate、model、controller)【附laravel5.8视频教程】)