Laravel PHP プログラミング

[PHP:Laravel]TokenMisMatchException

更新日:

PHPのフレームワークLaravelで開発する時に、

チョイチョイ起こしてしまうエラーです。
慣れれば、見る機会も減っていきますね。

TokenMisMatchException

 

原因

このエラーは、トークン情報がない時に発生するエラーです。
Laravelの場合、POST送信の場合トークンは必須ですので、
POSTでありながら、トークン情報の記載忘れなどの際に発生します。
Laravel5では、POSTアクションで送信する時に、標準でCSRFチェックが掛かります。
そのため、CSRFトークンを作成して、一緒に渡してやる必要があります。

解決策

解決策は非常に簡単です。

ブレードテンプレートエンジンを使用している場合は、

blade.phpに以下の一文を入れればOKです。



{{ csrf_field() }}

csrf_fieldメソッドは、
CSRFトークンを含む「_token」を隠し入力フィールドに作成(生成)します。

タグだと


<?php echo csrf_field(); ?>

となると思います。
参考までに^^

アドセンス

アドセンス

-Laravel, PHP, プログラミング
-, , , ,

Copyright© WMH(World Media Hirosuke) , 2024 All Rights Reserved Powered by AFFINGER4.