菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
2695
3

如何修改 Laravel 5.2 的认证用户表 users

原创
05/13 14:22
阅读数 3284

需求

如何修改 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

3. 表单验证修改

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',
    ]);
}

发表评论

0/200
2695 点赞
3 评论
收藏
为你推荐 换一批