laravel5.1で、ログインセッションが切れた後にajax検索されたら、画面全体をログイン画面にリダイレクトする方法
ajax検索は便利なのだが、ログインセッションが切れた後にajax検索すると検索結果の箇所だけログイン画面になってしまうので、非常に不格好!(検索条件エリアはそのまま)
なので、セッションが切れてる&ajaxだったら、リダイレクトするように、スクリプトインジェクションしてみた。
これで画面全体が、ログイン画面へリダイレクトされるようになった。
app/Http/Middleware/Authenticate.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
public function handle($request, Closure $next) { if ($this->auth->guest()) { if ($request->ajax()) { // return response('Unauthorized.', 401); // ajaxでログインセッションが切れていたら、ログイン画面へリダイレクトする return '<script>location.href = "login";</script>'; } else { return redirect()->guest('auth/login'); } } return $next($request); } |