@Terroris337

Как сформулировать правило валидации при обновлении аватара у пользователя?

Доброго времени суток, столкнулся с проблемой валидации изображения при обновлении данных пользователя.
Есть набор правил валидации:
public function rules()
    {
        return [
            'fname' => 'required|alpha|string|max:255',
            'lname' => 'required|alpha|string|max:255',
            'pname' => 'required|alpha|string|max:255',
            'avatar' => 'nullable|image|mimes:jpeg,png',
            'birth_date' => 'required|date',
            'login' => "required|unique:employees,login,{$this->id}",
            'password' => 'nullable|min:10|alpha_dash',
            'role' => 'required',
            'phones' => 'required|array',
            'phones.*.phone' => 'required|numeric',
            'phones.*.is_personal' => 'nullable|boolean',
            'phones.*.is_work' => 'nullable|boolean',
            'emails' => 'required|array',
            'emails.*.email' => 'required|email',
        ];
    }


Для валидации создания и обновления данных юзера используется один и тот же FormRequest. Проблема заключается в том, что аватарка юзера может обновиться(на сервер прилетит новый фал и все сработает), а может остаться текущей(на сервер не прилетит поле avatar), a валидация ждет что прилетит файл.
Подскажите как правильно прописать правила вилидации для создания и обновления изображения.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы