@reech

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

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

Возможно ли?
  • Вопрос задан
  • 229 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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