DukeAnn
做一个优雅的程序员

Laravel登陆验证更换用户表名称

laravel5.2 用户登陆注册以及找回密码已经可以一条命令完成生成页面跟逻辑了,

php artisan make:auth

但是有时候想自己修改一些东西就比较麻烦了。

laravel默认生成的用户登录验证表是users表,如果想换成别的表名的话,首先要把laravel自带的config/auth.php文件里面的调用模型修改成自己的 model

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\ModelName::class,
    ],

    // 'users' => [
    //     'driver' => 'database',
    //     'table' => 'users',
    // ],
],

然后修改对应的模型文件App/ModelName.php

<?php

namespace App;

use Illuminate\Foundation\Auth\User as Authenticatable;

class MdoelName extends Authenticatable
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];
    
}

建议不要修改认证的字段名。name,email,password

DukeAnn的笔记本:DukeAnn的博客 » Laravel登陆验证更换用户表名称
分享到: 更多 (0)

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    我用你的方法试了下,不好使,不知道是不是我哪遗漏了,求指教

    Fighter2年前 (2016-08-17)回复
    • 不知道你的是什么问题,你可以向上找laravel的核心认证代码,看看需要什么。laravel 文档中也有写,多个认证系统怎么办

      ADKi2年前 (2016-08-18)回复
      • 谢谢答复,这个问题我解决了,原来可以很简单地就去解决:)

        Fighter2年前 (2016-08-26)回复
        • 恩可能吧 写这个文章时 laravel也不是很熟,好多东西可以在子类中定义

          ADKi2年前 (2016-08-29)回复