本文编写于 1614 天前,最后修改于 1614 天前,其中某些信息可能已经过时。
需求
如何修改 users 数据库表为 user_list,并且保证 Laravel 默认的授权功能不受影响?
解决方案
修改数据库表
代码迁移:public function up()
{Schema::create('user_list', function (Blueprint $table) { // <= 这里 $table->increments('id'); ... $table->timestamps(); });
}
修改 config/auth.php
'providers' => [
'users' => [ 'driver' => 'eloquent', 'model' => App\User::class, 'table' => 'user_list', // <= 这里 ],
或者,这一步骤你也可以通过在 App\User 模型中指定表来解决,二选一:
protected $table = 'user_list';
感谢 @elinx
表单验证修改
AuthController.php 文件:protected function validator(array $data)
{return Validator::make($data, [ 'name' => 'required|max:255', 'email' => 'required|email|max:255|unique:user_list', // <= 这里 'password' => 'required|confirmed|min:6', ]);
}