Laravel | Проверить уникальность для каждого элемента внутри массива

Пользователь может загрузить в мое приложение массив изображений, и эти изображения не могут существовать в моей базе данных.

Когда я загружаю новый файл, я сохраняю хэш файла MD5, после чего могу использовать это значение, чтобы проверить, существует ли он уже.

Я использую собственный FormRequest для проверки:

public function rules()
    {
        return [
            'pictures' => 'required|array|min:1',
            'pictures.*' => [
                'required',
                'image',
                'mimes:jpg,png,jpeg',
                'max:5120',
                Rule::unique('files')->where(function ($query) {
                    //How to get the current item of this array to check? 
                    //Is it a good idea?
                    //$query->where('hash', $currentImageHash )

                })
            ]
        ];
    }

0 ответов

Другие вопросы по тегам