登录后台

页面导航

本文编写于 1614 天前,最后修改于 1614 天前,其中某些信息可能已经过时。

需求
如何修改 users 数据库表为 user_list,并且保证 Laravel 默认的授权功能不受影响?

解决方案

  1. 修改数据库表
    代码迁移:

    public function up()
    {

     Schema::create('user_list', function (Blueprint $table) { // <= 这里
         $table->increments('id');
         ...
         $table->timestamps();
     });

    }

  2. 修改 config/auth.php

    'providers' => [

     'users' => [
         'driver' => 'eloquent',
         'model' => App\User::class,
         'table' => 'user_list', // <= 这里
     ],
    

或者,这一步骤你也可以通过在 App\User 模型中指定表来解决,二选一:

protected $table = 'user_list';

感谢 @elinx

  1. 表单验证修改
    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',
     ]);

    }

博主已关闭本页面的评论功能