Задать вопрос
@reech

Как правильно сделать валидацию в модели?

Нужно наименьшим объемом кода сделать валидацию данных при $model->create($request->all()); Наподобие Esensi Model Traits, но хочется обойтись без сторонних пакетов.

Возможно ли?
  • Вопрос задан
  • 230 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
wielski
@wielski
✔ Совет: Вам помогли? Отметьте ответы решением.
Создайте основную модель, скажем, BaseModel.php
В ней переназначьте метод Create

public static function create(array $attributes = [])
    {
        // тут проводите свою валидацию, и возвращайте false если не прошли
        $model = new static($attributes);
        $model->save();
        return $model;
    }


Ну и все свои модели экстендите этой моделью вместо Illuminate\Database\Eloquent\Model
Ответ написан
Ваш ответ на вопрос

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

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