【发布时间】:2017-07-29 23:20:59
【问题描述】:
当我第一次登录时,它运行良好,但是当我从我的应用程序中注销并尝试重新登录时,我收到了这个错误。
我尝试了几乎所有可用的解决方案,但无法解决问题。有什么办法可以解决这个错误吗?
这是我执行登录和注销的方式(如果代码错误,请纠正我,因为我是 laravel 的新手)。
我试过 laravel-caffeine 和 {{ csrf_token() }}。
我认为这是一些与会话相关的问题。
public function auth(Request $request)
{
$this->validate($request, [
'email' => 'required|email|max:255',
'password' => 'required|min:6',
]);
$data = $request->only('email', 'password');
if (\Auth::attempt($data)) {
$email = $request->email;
$users = DB::table('users')
->where('email', $email)
->select('users.*', 'user_name')
->get();
Session::put('set', $users);
if ($users[0]->is_admin == '1') {
return redirect()->intended('adminDashboard');
}else{
return redirect()->intended('dashboard');
}
}else{
return back()->withInput()->witherrors(['Email or password did not match!']);
}
}
public function logout(){
Session::flush();
return view('login/login');
}
【问题讨论】:
-
你如何注销和登录?
-
列出您尝试过的解决方案和结果,将有助于任何回答不建议相同操作的人。
-
尝试 (你的项目基本路径)/public/logout 然后 (基本路径)/public 。它应该工作
-
检查我的答案。
标签: laravel csrf laravel-5.4