- 1. 概要
- 2. 初期対策
- 3. 設定
- 4. 参考サイト
1. 概要
別のところにも書いていますが、自前のコードで、自分のサイトのリンクチェックを行っています。
で、このエラーが出るのだな・・・。
「419」に関しては、各所に。
<form action="/auth/login" method="post">
<!-- CSRF保護 -->
なんとか・・・かんとか
</form>
と「form」タグ直下に「」ちゅうのをいれなさい・・・。
と書いておるのです。
だがしかし、該当のコンテンツに「form」タグは存在しないのだ!
2. 初期対策
まずは、これを試してみます。
php /path/artisan config:clear
運が良ければ、これで解消します。
3. 設定
参考サイトの2の方法でなんとかなりました。
app/Http/Kernel.php
の 38 行目をコメントアウトすれば、回避できます。
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
では、「form」タグがある場合は、どうするのじゃ?
わからないが、背に腹は代えられないので、今(2021年3月18日)は、こうするしかない。
4. 参考サイト
本ページは、下記のサイトを参考にさせていただきました。
「【Laravel】419 の HTTP エラーが出た場合の対処法!」
「Laravel HTTP テストで 419 エラーが発生した時の対処法 #PHP」
|