[英]Laravel one page auth (this same field name)
如何在laravel中向deafault auth添加自定義錯誤包? 因為我在一頁上有兩種形式(登錄和注冊),並且如果用戶輸入錯誤,他應該在正確的輸入下方看到錯誤,但是兩種形式都使用相同的名稱。
我不想集成到供應商文件中。
我知道如何解決這個問題,只需要編輯:
vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php
並添加錯誤袋:
protected function sendFailedLoginResponse(Request $request)
{
return redirect()->back()
->withInput($request->only($this->username(), 'remember'))
->withErrors([
$this->username() => Lang::get('auth.failed'),
], 'login' <--);
}
但是,不編輯供應商文件怎么辦?
這是因為您為這兩種形式返回的錯誤具有相同的名稱。 @if ($errors->has('email'))
進行登錄和注冊。 返回@if ($errors->has('email'))
的兩個中的任何一個肯定都會顯示在另一個上。 因為錯誤存儲在會話中,並且has()
方法僅檢查該會話是否存在並顯示錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.