[英]Laravel form request validation priority
在我的Laravel 5.6应用程序中,我有一个带有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'
];
}
我希望当我尝试上传不是图像的文件时,验证程序会捕获该文件并返回错误。 而是运行store
方法中的代码,这会从Intervention产生“不支持的图像类型”异常。
验证器为什么没有事先捕获到该错误,如何使它以这种方式工作?
在您的请求文件中尝试以下操作:
'image' => 'nullable|file|mimes:jpeg,png,jpg',
当然,您可以随意添加您将接受的任何其他哑剧。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.