2017-05-25 69 views
1

如果在JavaScript代碼的客戶端(laravel 5.4項目)中發生錯誤,最佳做法是什麼?例如代碼無法找到重要的cookie?Laravel JavaScript註銷

那麼我該如何編寫一個代碼,如果出現一些錯誤,會自動註銷用戶(帶有錯誤信息)?有沒有簡單的庫或方法,我應該在這種情況下使用什麼?

感謝您提前給出的答案和建議!

+0

你爲什麼要使用cookies登出? –

+0

Thx迴應! 我不想使用cookie進行註銷,但我在cookie中存儲了一些數據(例如userid),並且如果用戶刪除了一個cookie,或者某種方式會在cookie中設置一個錯誤值,我想要註銷用戶。 – LakiGeri

+0

,你爲什麼要使用JavaScript? – Mozammil

回答

2

這是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響應而不是重定向。然後調用新創建的路線並將用戶登出並丟棄收到的消息。

+0

它是一個好主意,謝謝! – LakiGeri