在手冊中我可以讀到:默認情況下,Laravel 使用電子郵件字段進行身份驗證。如果你想自定義這個,你可以username在你的LoginController但是,就我而言,我想使用unique_id我公司提供的字段來驗證我的用戶。username()該字段不是用戶名,所以我對使用該方法獲取它感到很遺憾。email除了對我的用戶進行身份驗證之外,還有另一種方法可以告訴 Laravel 身份驗證使用其他東西嗎?
1 回答

拉丁的傳說
TA貢獻1789條經驗 獲得超8個贊
您可以在 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'));
}
- 1 回答
- 0 關注
- 153 瀏覽
添加回答
舉報
0/150
提交
取消