“The page has expired due to inactivity. Please refresh and try again.”

2018.2.12 (月)

POSTする際にCSRFトークンを設定していないか、あるいはトークンのセッションが切れたときに出るLaravelのデフォルトのエラーです。
このエラー画面をカスタマイズします。
デフォルトのコントローラは、

vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
vendor/laravel/framework/src/Illuminate/Session/TokenMismatchException.php

デフォルトのbladは、

vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/419.blade.php
vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/layout.blade.php

あたりっぽいので、これをどっかでオーバーライドすればいいかな。
最終的にはTokenMismatchExceptionに例外が放り込まれるかたちになっているので、

class TokenMismatchException extends Exception
{
    //
}

で何とかする感じになります。
ん? いや、419.blade.phpをオーバーライドすればいいだけですね。
以下のファイルを作成すればOKです。

resources/views/errors/419.blade.php