突然闪烁通知功能停止工作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了突然闪烁通知功能停止工作相关的知识,希望对你有一定的参考价值。
我有一个登录页面,显示有关错误的Flash通知。
以下是显示Flash通知的错误:
1.当用户未确认他/她的电子邮件ID时。 2.当用户输入错误的登录凭据时。
它几天前工作正常,但现在它显示错误
未定义的索引密码
我的逻辑:
public function postSignIn(Request $request)
{
$this->validate($request,[
'loginEmail'=> 'required' ,
'loginPassword' => 'required'
]);
$remember = $request->input('remember_me');
$user=User::where('email', $request['loginEmail'])->first();
if(Auth::attempt(['email'=>$request['loginEmail'], 'password' => $request['loginPassword'],'confirmed'=>1],$remember))
{
//return redirect()->route('myplace');
return redirect()->route('myplace',['username' => $user->username]) ;
}
if(Auth::attempt(['confirmed'=>0]))
{
Session::flash('message','Please verify your email!');
Session::flash('alert-class', 'alert-warning');
return redirect()->back();
}
if(!Auth::attempt(['email'=>$request['loginEmail'], 'password' => $request['loginPassword']]))
{
Session::flash('message','Login credentials are wrong!');
Session::flash('alert-class', 'alert-warning');
return redirect()->back();
}
}
答案
问题出在这里:
if(Auth::attempt(['confirmed'=>0]))
不传递密码就不能使用attempt()
。因此,尝试使用稍后在代码中使用的相同代码:
Auth::attempt(['email'=>$request['loginEmail'], 'password' => $request['loginPassword']])
以上是关于突然闪烁通知功能停止工作的主要内容,如果未能解决你的问题,请参考以下文章