如果在JavaScript代碼的客戶端(laravel 5.4項目)中發生錯誤,最佳做法是什麼?例如代碼無法找到重要的cookie?Laravel JavaScript註銷
那麼我該如何編寫一個代碼,如果出現一些錯誤,會自動註銷用戶(帶有錯誤信息)?有沒有簡單的庫或方法,我應該在這種情況下使用什麼?
感謝您提前給出的答案和建議!
如果在JavaScript代碼的客戶端(laravel 5.4項目)中發生錯誤,最佳做法是什麼?例如代碼無法找到重要的cookie?Laravel JavaScript註銷
那麼我該如何編寫一個代碼,如果出現一些錯誤,會自動註銷用戶(帶有錯誤信息)?有沒有簡單的庫或方法,我應該在這種情況下使用什麼?
感謝您提前給出的答案和建議!
這是Laravel中的默認註銷路由。
$this->post('logout', 'Auth\[email protected]')->name('logout');
它看起來像這樣
public function logout(Request $request)
{
$this->guard()->logout();
$request->session()->flush();
$request->session()->regenerate();
return redirect('/');
}
所以,如果你想退出從JavaScript用戶,那麼就發送POST請求爲退出路線。這應該註銷並重定向它們。但是,如果你想優雅地註銷並顯示錯誤消息,你需要創建一個新的註銷方法,讓它發送一個JSON響應而不是重定向。然後調用新創建的路線並將用戶登出並丟棄收到的消息。
它是一個好主意,謝謝! – LakiGeri
你爲什麼要使用cookies登出? –
Thx迴應! 我不想使用cookie進行註銷,但我在cookie中存儲了一些數據(例如userid),並且如果用戶刪除了一個cookie,或者某種方式會在cookie中設置一個錯誤值,我想要註銷用戶。 – LakiGeri
,你爲什麼要使用JavaScript? – Mozammil