首页 > 解决方案 > 具有更多自定义字段的 Laravel 登录

问题描述

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

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

标签: laravellaravel-5.6laravel-authentication

解决方案


使用后php artisan make:auth

你可以看到LoginController,有一个特质AuthenticatesUsers。默认身份验证是 on AuthenticatesUsers。它可以通过覆盖validateLogin, attemptLogin,credentials等由您自己的功能进行修改...

例如

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

推荐阅读