重写 LOGIN 方法
//登录方法
public function login(Request $request){
$param = $request->all();
if($request->method() == 'GET'){
return \view('auth.login');
}
if (Auth::attempt(['phone' => $param['phone'], 'password' => $param['password']],false) === true) {
// 认证通过... 这里第一次能登录,当一段时间后 登录失效 重新请求登录的时候 即无法登录,
// 但我清空缓存即又能登录。重复测试发现,如果在没过期就手动调用 Auth::logout() 哪么就 // 会出现这样的问题。然后我试着在 Auth::logout()之后 手动清空所有 session
//$request->session()->flush(); 发现依然无法解决,只有在后台点击清空缓存 才可以重新登 //录
return redirect(route('home'))->with('message', ['登录成功!',1]);
}else{
return redirect(route('login'))->with('message', ['登录失败!',2]);
}
}
1
w516322644 2019-09-23 13:24:22 +08:00
Auth::attempt(array $credentials = [], $remember = false);
|
2
JasonTsang OP @w516322644 不就是这样吗?
|
3
w516322644 2019-09-23 18:42:29 +08:00
|
4
mamahaha 2019-09-23 18:51:59 +08:00
登陆成功后应该返回登录前的那个页面,这样用户才会喜欢你。
|