PHPのフレームワークLaravelで開発する時に、
チョイチョイ起こしてしまうエラーです。
慣れれば、見る機会も減っていきますね。
TokenMisMatchException
原因
このエラーは、トークン情報がない時に発生するエラーです。
Laravelの場合、POST送信の場合トークンは必須ですので、
POSTでありながら、トークン情報の記載忘れなどの際に発生します。
Laravel5では、POSTアクションで送信する時に、標準でCSRFチェックが掛かります。
そのため、CSRFトークンを作成して、一緒に渡してやる必要があります。
解決策
解決策は非常に簡単です。
ブレードテンプレートエンジンを使用している場合は、
blade.phpに以下の一文を入れればOKです。
{{ csrf_field() }}
csrf_fieldメソッドは、
CSRFトークンを含む「_token」を隠し入力フィールドに作成(生成)します。
タグだと
<?php echo csrf_field(); ?>
となると思います。
参考までに^^