🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

9318閲覧

【Laravel】419エラーを拾いたい

lapas

総合スコア8

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2019/11/07 17:25

編集2019/11/08 02:06

お世話になります。
Laravelにてエラー画面のカスタマイズをしており
「419」のエラーが捉えられず困っております。

該当のソースコード

// app\Exceptions\Handler.php use Illuminate\Session\TokenMismatchException; /*--- 略 ---*/ public function render($request, Exception $e) { if ($e instanceof TokenMismatchException) { return response()->view('errors/common'); } return parent::render($request, $e); }

また以下も試しました

if (get_class($e) == TokenMismatchException) { return response()->view('errors/common'); }

###発生している問題・エラーメッセージ
Laravelの通常の419エラー画面になります

CSRF token mismatch.

解決策をご存知の方がいらっしゃいましたら
ご教授いただけますと助かります。

開発環境

Laravel 6.0.3
PHP 7.3.5
xampp
windows 10

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/11/07 17:39

viewの指定方法がおかしいだけじゃありませんかね?
m.ts10806

2019/11/07 22:51

起きてる現象、エラーなどをご提示ください。何かしらは発生しているはずですしログにも何かあるはずです
lapas

2019/11/08 02:15

お返事いただきまして誠にありがとうござます。 Kosuke_shibuya様 return response()->view('errors.common')に変更しましたが、結果は同じでした。 また、if($e->getStatusCode() == 404) では問題なくカスタマイズしたエラー画面が表示されました。 m.ts10806様 「発生している問題・エラーメッセージ」を追記いたしました。
guest

回答2

0

ベストアンサー

投稿2019/11/07 17:57

sola-msr

総合スコア876

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

lapas

2019/11/08 02:31

ご回答いただき誠にありがとうございました。 URLを参考に書き直したところ、希望通りの動きになりました。 悩みの種でしたので、助かりました。
guest

0

自己解決では無いのですが
sola-msr様の回答を参考に下記のようにコードを書いたところ希望通りの動きになりました。

namespace App\Exceptions; use Exception; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface;//追加 /*--- 略 ---*/ protected function renderHttpException(HttpExceptionInterface $e) { if ($e->getStatusCode() == 419) { return response()->view('errors/common'); } }

投稿2019/11/08 02:27

lapas

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問