【发布时间】:2017-03-31 00:46:06
【问题描述】:
我有一个我发布文件的表格。我正在尝试使用验证来仅接受 word 文档。我尝试使用 mime 类型,但似乎不起作用,我无法发现我的错误。
<form action="" method="post">
<div class="form-group{{ $errors->has('myFile') ? ' has-error' : '' }}">
<div class="col-xs-12">
<div class="form-material">
<input class="form-control" type="file" id="myFile" name="myFile">
<label for="myFile">MyFile</label>
@if ($errors->has('myFile'))
<div {{ $errors->first('myFile') }}</div>
@endif
</div>
</div>
</div>
</form>
此帖子成功发布,我在控制器中收到它。
在我的控制器中,我尝试验证它,但它总是返回错误,即使文件是“.doc”格式。
public function myController(Request $request) {
$validator = MyValidations::myFormValidator($request->all());
if ($validator->fails()) {
$this->throwValidationException(
$request, $validator
);
}
...
}
和验证者:
public static function myFormValidator($data) {
return Validator::make($data, [
'myFile' => 'required|mimes:application/msword'
// I also tried
// 'myFile' => 'required|mimes:doc,docx'
]);
}
编辑:我看过一些关于 SO 的帖子,关于有一个文件 config > mimes.php 但我在 Laravel 5.3 上没有它
【问题讨论】:
标签: php laravel validation laravel-5 forms http-post