ものすごく今さらでとうに解決されたと思いますが、
ちょうど実装したので後学のために書いておきます。
Laravelのセッション有効期限切れは TokenMismatchException
でキャッチされるので、 app/Exceptions/Handler.php
の該当部分を変更します。
PHP
1namespace App\Exceptions;
2
3use Exception;
4use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
5use Illuminate\Session\TokenMismatchException; //①
6
7class Handler extends ExceptionHandler
8{
9 ・・・
10 public function render($request, Exception $e)
11 {
12 if ($e instanceof TokenMismatchException) {
13 // ②
14 \Session::flash('message', 'セッションが切れました。');
15 return redirect()->route('home');
16 }
17
18 return parent::render($request, $e);
19 }
20}
- ①でuseを追加してエラーをキャッチできるようにする
- ②の部分に処理を記載
ついでにセッション期限の設定は config/app.php
内の lifetime に記載します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/06 04:06