Merhaba,
Laravel projemde kullanıcı giriş yaptığımda diğer cihazlardan oturumların kapatılmasını istiyordum. Yazmış olduğum kod çalıştı ama oturumu sonlandırılan cihazlarda sayfayı yenilediğimde bana hata veriyor. Bunu nasıl düzeltebilirim?
Hatanın ekran görüntüsü
https://imgyukle.com/i/ET21Hp
LoginController
` public function loginPost(Request $request)
{
$rules = [
'email' => 'required',
'password' => 'required'
];
$validator = Validator::make($request->all(), $rules);
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
}
if (Auth::attempt(['email' => $request->email, 'password' => $request->password, 'black_list' => false])) {
if ($request->remember) {
Cookie::queue('email', $request->email, 10080);
Cookie::queue('password', $request->password, 10080);
Cookie::queue('remember', true, 10080);
}else {
Cookie::queue('email', $request->email, -10080);
Cookie::queue('password', $request->password, -10080);
Cookie::queue('remember', false, -10080);
}
$user = User::find(Auth::id());
# hesap dondurulmuşsa yeniden aktif hale getirecek.
if (Auth::user()->active == false) {
$user->active = true;
}
$user->last_login_date = date('Y-m-d H:i:s');
$user->ip = $_SERVER["REMOTE_ADDR"];
$user->save();
Auth::logoutOtherDevices($request->password);
return redirect()->route('u.dashboard');
}
return redirect()->back()->with('msg', 'E-posta adresi veya şifre hatalı!')->with('type', 'danger')->withInput();
}`