我在Laravel5.7中创建了另一个作为Admin的身份验证,以及它的默认身份验证。它们都正常工作,但是,我创建的新身份验证没有显示错误消息。

对于错误登录尝试,就像默认身份验证一样。

在这里,我为管理模型创建的LoginController代码。
public function showLoginForm(){
return view('admin.login');
}
//Validate the form data
public function login(Request $request){
$this->validate($request, [
'email' => 'required|email',
'password' => 'required|string',
]);
//Attempt to lo the Admin in
$credential = [
'email' => $request->email,
'password' => $request->password,
];
//Attempt to log the Admin in
if(Auth::guard('admin')->attempt($credential, $request->member)){
return redirect()->intended(route('admin.home'));
}
//If unscuccessful, then redirect back to the login with the form data
return redirect()->back()->withInput($request->only('email','remember'));
}请告诉我怎么解决这个问题。谢谢。
发布于 2018-12-13 12:33:24
您需要验证这些数据。
//从默认的auth控制器获取
protected function validateLogin(Request $request)
{
$request->validate([
$this->username() => 'required|string',
'password' => 'required|string',
]);
}在刀片文件中显示错误
比如
把所有的错误都看清楚
@if ($errors->any())
{{ implode('', $errors->all('<div>:message</div>')) }}
@endif并显示特定的错误。
<input type="text" name="firstname">
@if ($errors->has('firstname'))
<div class="error">{{ $errors->first('firstname') }}</div>
@endif如果您对此不太清楚,只需在
https://pusher.com/tutorials/multiple-authentication-guards-laravelhttps://stackoverflow.com/questions/53761473
复制相似问题