在我的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产生“不受支持的图像类型”异常。
为什么验证器没有事先捕获到该错误,如何使它以这种方式工作?
答案 0 :(得分:0)
在您的请求文件中尝试一下:
'image' => 'nullable|file|mimes:jpeg,png,jpg',
当然,您可以随意添加您将接受的其他任何哑剧。