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',
    模板文件改为调用语言文件的
    image.png

数据迁移(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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容