我读了一些关于这个问题的问题,我在表单中使用了这个输入:
<input type="hidden" name="_token" value="{{ csrf_token() }}">
但这不起作用,当我发送表格时,我的屏幕上会出现TokenMismatchException。
这是我的完整表格,我不想使用网络控制器发布,我想在自己的文件中发帖。
<form method="POST" action="order.php" id="formcontacto">
<textarea name="mensaje" id="mensaje"></textarea>
<input type="hidden" name="FUNCTION" id="FUNCTION" value="creaincid" />
<button id="btn-enviar" class="btn" type="button" onclick="envia();">Enviar</button>
<input type="hidden" name="next_url" value="{{ $_SERVER['SERVER_PROTOCOL'] .'://'.$_SERVER['HTTP_HOST'] .'?'.$_SERVER['QUERY_STRING'] }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>
答案 0 :(得分:0)
我自己也遇到过这种情况,并且通常看起来非常简单。
首先,如果您使用的是刀片模板,请尝试添加到模板
{{ csrf_field() }}
更多信息 - http://laravel.com/docs/master/routing
这也可能是config / session.php的问题,请检查此处输入的域名是否存在问题。
如果这些都不能解决问题,则可能需要创建中间件
这里有一个很好的答案: Laravel 5 TokenMismatchException on PHP 5.6.9