laravel - 具有更多自定义字段的 Laravel 登录
问题描述
我希望用户仅使用他/她的 id_number(学校 ID 号)登录。或者如果他忘记了他的身份证号码,我希望他使用他的姓名、课程和毕业年份登录。
是否可以使用 Laravel 身份验证来实现这一点?我对laravel真的很陌生。如果您能帮助我,我将不胜感激。谢谢
解决方案
使用后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');
}
推荐阅读
- amazon-web-services - 连接 ImportValue 和参数存储值
- php - 从 Drupal 访问 Wordpress REST API
- angularjs - 从另一个指令调用兄弟指令中的函数 - Angularjs
- go - thrift生成的这段go代码是什么意思
- android - 将数据从活动发送到不同的片段
- javascript - 在代码中提交 mvc 表单时,jQuery on('submit'...) 方法不起作用
- python-3.x - 使用 VSCode Remote 调试 Python - 容器
- docker-compose - 如何在docker中隐藏链接容器的端口
- sockets - TCP wrappers 的 GetStream().Read/Write 和 Socket 的 Receive/Send 之间有什么区别吗
- javascript - 最可能的原因是在 Zone.js 之后已经加载了一个 Promise polyfill(加载 zone.js 时不需要Polyfilling Promise api