我有一个不应该是必需的图像字段,但应该限制为可能的文件类型 但是,如果我验证MIME,则提交没有图像的表单不起作用

request()->validate([
       'name' => ['required'],'name' => ['required'],
       'type' => ['required'],'master_id' => ['required'],
       'description' => ['required'],
       'whom_id' => ['required'], 'short_description' => ['required'],
       'image' => ['mimes:jpg,bmp,png','max:3072'],
        ]);
if(request()->image){
        $ext = request()->file('image')->extension();//Получение расширения файла
        $path = request()->file('image')->storeAs('image', $course->id.'mainImage.'.$ext);
        $course->image = $path;
 }

validate err

推荐答案

通常,对于标准表单提交,the answer is sometimes,但是您是通过Vue提交的,所以它需要nullable.

    'image' => ['nullable', 'mimes:jpg,bmp,png','max:3072'],

当心那Note On Optional Fields美元.

Php相关问答推荐

Laravel通过(扩展FormRequest类)方法验证表单请求

wp_enqueue_scripts not loading(基于类的插件)

让所有具有相同名称的产品在WooCommerce中更改价格

基于不用于变体的产品属性隐藏多个WooCommerce发货方式

将一个情态形式放在细丝v3中的形式中间

Symfony5:如何在不登录的情况下使API路由可访问?

我的邮箱中的链接在我的URL中添加了一个

如何不重新查询模型A-&>;相关模型B-&>模型

在PHP中使用curl命令执行SCRAPYD操作.json不返回任何内容

Laravel处理belongToMany和额外字段

Laravel 10.x在到达控制器之前将查询参数强制转换为正确的类型

WooCommerce产品页面上没有产品详细信息

WooCommerce 以编程方式添加的费用不会持续存在

获取 Shopware 6 集合元素的值,PHP

在 PHP 8.2 中使用 PHP Spreadsheet 和 CodeIgniter 3 导出 Excel 时出错

计算数组中连续值的数量

获取具有所有特定相关模型的模型

即使密码匹配,密码处理程序也会返回错误

如何在php中获取大于50的年龄

PHP获取根据辞职日期自动续订的合同终止日期