如何在laravel中为另一个表(而不是用户)进行身份验证?

时间:2018-02-21 18:48:24

标签: laravel

我正在尝试创建另一个名为学生的表,并且我希望将登录与其连接而不是用户表,因为"用户"名称导致我的数据库出现问题。

最初对于注册我通过在其上创建学生表和存储记录来编写我自己的代码,并且它成功运行。

但是对于登录,我更喜欢使用laravel登录但是学生表是否有明确的步骤或类似的东西? 我想永远不要使用"用户"表

1 个答案:

答案 0 :(得分:0)

您可以像这样更改auth.phpproviders数组:

'providers' => [
    'users' => [
        ...
        'model' => App\Student::class,
    ],
    ...
 ]

然后像这样更新您的用户模型:

...
use Illuminate\Foundation\Auth\User as Authenticatable; //remove this line
use Illuminate\Database\Eloquent\Model; //Add this line

class User extends Model {
     ...
}

然后将您的Students课程更改为以下内容:

...
use Illuminate\Foundation\Auth\User as Authenticatable; //Add this
...

class Student extends Authenticatable {
    ...
}