Есть ли в laravel обычная модель, не Eloquent ORM?
Например, мне нужна модель для обработки данных с валидацией и прочими плюшками, но она не должна быть связана с бд. Пример из YII2: ActiveRecord и просто Model. Есть ли аналогия какая-либо в Laravel ?
Мне нужна модель, от чего я могу унаследоваться ? Я не хочу подтягивать класс валидатора, хочу просто, если можно, использовать $this->validate(...).
Все тоже самое, что и у Eloquent, но без orm
Я не думаю, что это что-то особенное, я спрашиваю конкретно о функционале Laravel, есть ли там что-то по аналогии с Yii. Просто меня интересует, есть ли там уже что-то готовое, чем можно воспользоваться
ikudryash: Laravel это вам не Yii2, я с обоими фреймворками работаю) в Yii2 за вас почти все сделано, в том числе и валидация полей модели, аттрибуты для отображения в полях гридов, а gii просто жжет. Yii2 - для быстрой разработки, в Laravel же почти все приходится делать ручками. изначально в модели ничегошеньки нет. Надо валидацию - необходимо ее описать, можно написать свою callback функцию с массивом параметров валидаций нужных полей, можно написать несколько функций и вызывать по очереди. Ну а если хотите использовать $this->validate - то просто опишите сами эту функцию и воспользуйтесь ей. Я сам люблю Yii2 за его богатый набор возможностей по умолчанию, но в Laravel другой подход, как бы проще выразиться: тут более тонкая настройка всего идет. Yii2 сам по себе является как бы уровнем абстракцией поверх того, что есть в Laravel (Образно, не понимать буквально, это разные фреймы на разных компонентах). И соответственно после Yii2 вас ждет небольшая попа-боль почти в каждом действии ) Можно опять же посылать вас к документации, но думаю вы и без меня ее видели уже )
Тоже был удивлен, что Eloquent ORM не наследник какой-нибудь базовой модели, в которую можно переместить добрую половину методов Eloquent и использовать в других местах накатив поверх слои абстракции. Типов моделей может быть масса...
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.