プログラミング初心者です。
問題
LaravelのAuthを使ってログイン、ログアウト機能を実装しました。
しかし、「ログアウト→戻る→ログアウト」をすると419画面が出てきてしまいます。
解決方法
app/Exceptions/Handler.phpに追加実装します。
Handler.php
<?php
namespace App\Exceptions;
//追加1
use Illuminate\Session\TokenMismatchException;
class Handler extends ExceptionHandler
{
public function render($request, Exception $exception)
{
// 追加2
//エラー画面をユーザーに見せる必要はないので、ログイン画面にリダイレクトさせる
if ($exception instanceof TokenMismatchException) {
return redirect('/login');
}
return parent::render($request, $exception);
}
}
- namespaceの下に追加1を記載します。
- class Handlerの中に元から色々なメソッドがありますがその中のrenderメソッドの中に、追加2を記載します。
自分はこれで解決できました。