如何将自定义错误袋添加到laravel中的聋人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()
方法只需检查会话是否存在并显示错误。