Laravel登录带有更多自定义字段

时间:2018-09-04 03:31:12

标签: laravel laravel-5.6 laravel-authentication

我希望用户仅使用他/她的id_number(学校ID号)登录。或者,如果他忘记了自己的身份证号,我希望他使用其姓名,所学课程和毕业年份进行登录。

是否可以使用Laravel auth来实现? 我真的对laravel很陌生。如果您能帮助我,我将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:0)

使用php artisan make:auth

之后

您可以在LoginController中看到一个特征AuthenticatesUsers。默认身份验证位于AuthenticatesUsers上。您可以通过覆盖validateLoginattemptLogincredentials等来通过自己的功能对其进行修改...

例如

protected function validateLogin(Request $request)
{
    $this->validate($request, [
        'username' => 'required|string',
        'ic_number' => 'required|string',
    ]);
}

protected function credentials(Request $request)
{
    return $request->only('username', 'ic_number');
}
相关问题