VerifyCsrfToken.php第53行中的TokenMismatchException(Laravel)

时间:2015-12-14 15:56:18

标签: php laravel

我读了一些关于这个问题的问题,我在表单中使用了这个输入:

 <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>

1 个答案:

答案 0 :(得分:0)

我自己也遇到过这种情况,并且通常看起来非常简单。

首先,如果您使用的是刀片模板,请尝试添加到模板

{{ csrf_field() }}

更多信息 - http://laravel.com/docs/master/routing

这也可能是config / session.php的问题,请检查此处输入的域名是否存在问题。

如果这些都不能解决问题,则可能需要创建中间件

这里有一个很好的答案: Laravel 5 TokenMismatchException on PHP 5.6.9