laravel验证请求

up9lanfz  于 2022-12-01  发布在  其他
关注(0)|答案(2)|浏览(147)

例如,我有请求验证

'images.*'            => 'mimes:jpg,jpeg|max:10240',
'images'              => 'max:5',

它的工作在创建但是,在更新我怎么能检查它,例如我已经上传了4个图像,在更新我必须添加只有一个图像,我怎么能验证它,有什么想法

jchrr9hc

jchrr9hc1#

动态设置验证值如何?例如,首先获取图像记录计数,然后设置图像验证的值。

//Fetch the remaining count
$remaining_image_count = 3;
$image_count_validation = 'max:' . $remaining_image_count;

//Setting the validation value
'images.*'            => 'mimes:jpg,jpeg|max:10240',
'images'              => $image_count_validation,
5sxhfpxr

5sxhfpxr2#

如果我没理解错你的问题,你想检查一下数据库中是否最多有5个。

$count = 5 -  Media::where('post_id', $post->id)->count();
    $request->validate([
        'title' => 'required|min:20',
        'description' => 'required|min:50',
        'img' => 'array|max:'.$count,
        'img.*' => 'image|mimes:jpg,jpeg,png'
    ]);

如果这是你的问题,请具体点

相关问题