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
配置多语言
- 在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版本索引长度不一样所致)
找到
\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获取
小贝壳的资源库