繁体   English   中英

Laravel表单请求验证优先级

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM