Laravel表单请求验证优先级

时间:2018-08-21 10:32:50

标签: php laravel validation intervention

在我的Laravel 5.6应用程序中,我有一个带有.row{ overflow: hidden; } [class*="col-"]{ margin-bottom: -99999px; padding-bottom: 99999px; } 方法的控制器:

store

我的use Intervention\Image\Facades\Image as ImageHandler; public function store(StoreFoo $request) { if ($request->hasFile('image')) { $toResize = ImageHandler::make($request->validated()->file('image')->getRealPath()); } } 类验证StoreFoo字段是图像:

image

我希望当我尝试上传不是图像的文件时,验证程序会捕获该文件并返回错误。而是运行public function rules() { return [ 'image' => 'image' ]; } 方法内部的代码,该方法从Intervention产生“不受支持的图像类型”异常。

为什么验证器没有事先捕获到该错误,如何使它以这种方式工作?

1 个答案:

答案 0 :(得分:0)

在您的请求文件中尝试一下:

'image' => 'nullable|file|mimes:jpeg,png,jpg',

当然,您可以随意添加您将接受的其他任何哑剧。