【发布时间】:2016-06-16 18:25:01
【问题描述】:
我对 laravel 有一个奇怪的问题。我正在开发一个包含文件上传的项目。除了我机器上的一个 pdf 文件外,一切正常。使用该 pdf 文件,我得到一个 TokenMismatchException。我在其他项目上尝试过,完全一样的错误。
这是我的 HTML:
<form method="POST" action="" enctype="multipart/form-data">
{!! csrf_field() !!}
<div class="form-group{{ $errors->has('file') ? ' has-error' : '' }} row">
<label class="col-md-2 control-label" for="file">Bestand</label>
<div class="col-md-4">
<input type="file" name="file">
@if ($errors->has('file'))
<span class="help-block">
<strong>{{ $errors->first('file') }}</strong>
</span>
@endif
</div>
</div>
<div class="row">
<div class="pull-right">
<button type="submit" class="btn btn-primary btn-orange">
Opslaan
</button>
</div>
</div>
</form>
这是我的路线:
Route::post('footer-toevoegen', function () {
dd(\Request::all());
});
还有pdf:
【问题讨论】:
-
您的表单没有操作 URL
-
@Digitlimit 没错,但表单所在的页面是 /footer-toevoegen。
-
只是为了确保设置:
action = "/footer-toevoegen" -
@Digitlimit 结果相同。
-
您是否检查过页面中
{!! csrf_field() !!}的输出 -> 查看源代码,看看那里有什么?
标签: php laravel routes token mismatch