Привет. Вопрос по валидации модели. Моя модель сохраняется во многих местах - в админке, контроллере фронта, когда отрабатывает schedule. Поэтому я хочу сохранять правила валидации в 1-ому месте. Где бы вы посоветовали это делать?
Привет. Вопрос по валидации модели. Моя модель сохраняется во многих местах - в админке, контроллере фронта, когда отрабатывает schedule. Поэтому я хочу сохранять правила валидации в 1-ому месте. Где бы вы посоветовали это делать?
ну наверное создать Request и юзать его во всех местах
Request с schedule никак не связан, как я понимаю. Плюс внешняя админка юзает свой механизм валидации, который тоже не предусматривает использования Request - $form->text('title')->rules('required|min:3');
Request с schedule никак не связан, как я понимаю. Плюс внешняя админка юзает свой механизм валидации, который тоже не предусматривает использования Request - $form->text('title')->rules('required|min:3');
ты имеешь ввиду создавать реквест и потом брать $request->rules()? это хорошая практика?
ну я не вважаю себе дуже скіловим програмером але з того що ти зараз описав мені це виглядає найбільш логічним, звичайно ще дивно що і в адмінці і на фроні одинакові правила валідаціїї, але це вже від проекту залежить
Думаю если хочется куда-то выделить правила валидации для модели, то это либо сервис, работающий с этой моделью, либо сама модель и статическое свойство $rules.
Думаю если хочется куда-то выделить правила валидации для модели, то это либо сервис, работающий с этой моделью, либо сама модель и статическое свойство $rules.
Как вы делаете миграцию каких-то данных - например меню, ролей, и т.д. Подходят ли для этого, например миграции или они предназначены только для схем бд?
Как вы делаете миграцию каких-то данных - например меню, ролей, и т.д. Подходят ли для этого, например миграции или они предназначены только для схем бд?
а можно подробности? например если мы запускаем php artisan db:seed, то у нас есть такие проблемы - сидеры запускаются несколько раз - есть еще и тестовые сидеры, как их разделяете с сидерами для данных