使用laravel5.4发布表单时出现TokenMismatchException

时间:2017-04-03 09:15:29

标签: forms laravel token

当我尝试发布表单时,

在VerifyCsrfToken.php第68行中出现TokenMismatchException。

<form method="post" action="url('add')" >
{{ csrf_field() }}
<input type="text" name="title" />
<input type="submit" value="Add" />
</form>

在添加this包之前,它工作正常。

2 个答案:

答案 0 :(得分:1)

如果您不使用Laravel Form,例如:

{!! Form::open([]) !!}
{!! Form::close() !!}

你可以使用:

<input type="hidden" name="_token" value="{{ csrf_token() }}">

有时您也需要清除缓存。

答案 1 :(得分:1)

您可以在表单中手动添加隐藏的输入字段,而不是{{ Form::open() }},而不是{!! csrf_field() !!}

但我仍然希望你尝试

{{ csrf_field() }}代替table { border-collapse:separate; border-spacing:0;border-top: 1px solid grey; } td, th { margin:0; border:1px solid grey; white-space:nowrap; border-top-width:0px; } div { width: 500px; height:500px; overflow-x:scroll; margin-left:5em; overflow-y:visible; padding:0; } .headcol { position:absolute; width:5em; left:0; top:auto; border-top-width:1px; /*only relevant for first row*/ margin-top:-1px; /*compensate for top border*/ } .headcol:before {content: 'Row ';} .long { background:yellow; letter-spacing:1em; }