php - 如何在 Laravel 中使用另一个字段进行身份验证?
问题描述
在手册中,我可以阅读:
默认情况下,Laravel 使用 email 字段进行身份验证。如果你想定制这个,你可以
username
在你的LoginController
但是在我的情况下,我想使用unique_id
我公司提供的字段来验证我的用户。username()
该字段不是用户名,因此我对使用该方法获取此字段感到难过。email
除了对我的用户进行身份验证之外,还有其他方法可以告诉 Laravel 身份验证使用其他东西吗?
解决方案
您可以在 Auth/LoginController中覆盖validateLogin
和方法credentials
protected function validateLogin(Request $request)
{
$request->validate([
'unique_id' => 'required',
'password' => 'required|string',
]);
}
protected function credentials(Request $request)
{
return array_merge($request->only('unique_id', 'password'));
}
推荐阅读
- python - TypeError:“模块”对象在 Playsound 模块中不可调用
- angular - 角度 5 的图像上传加载程序
- c - 在堆中搜索元素后删除元素的分段错误
- javascript - 编写 sum_pairs 函数的更简单方法
- windows - 如何将 Windows 更新到 17763
- java - 如何从代码中的 *.ini 文件中获取 JVM 参数?
- docker - 从 debian:stretch 映像运行 docker 容器不起作用
- java - 如何使用 Jetpack 库保存活动实例
- .net - 是否有人必须将 ftom vb6 迁移到 .net vbRightJustify (CellAlignment)?
- r - R CMD 检查查找不存在的文件