Начал переход с yii2 на laravel. Точней не переход, а расширение кругозора.
И понял , что в laravel плюнули на сам принцип mvc. Все валидаторы по документации Laravel должны храниться в контроллере. Т.е если мне нужно будет провалидировать одну и ту же модель, придется еще раз писать валидаторы. Люди на просторах интернета пошли дальше: говорят, что валидацию можно хранить в роутинге (WTF). Помня yii2 с его gii (ну зачем писать миграцию с полями и комментариями к столбцам, потом опять описывать их моделм), Слава богу нашел генератор кода где валидаторы храняться в модели (nfyOm scaffolding generators). но лэйблы он с комментариев не создал. Пошел копать дальше. Оказывается в laravel с коробки нет локализации сообщений валидаторов (как в yii2) опять пошел искать, нашел локализацию... и какого было мое удивление, что при валидации валидатор отвечает сообщением, для примера :
'required' => 'Поле :attribute обязательно для заполнения.',
\resources\lang\ru\validation.php.
т.е берется аттрибут (аттрибут, а не label карл). Т.е мне нужно в самой форме каждый раз прописывать label, на каждый валидатор писать message опять не ошибиться с его label?
и повторюсь про валидация реквеста, как же учение о том что вся бизнес логика должна быть в модели и что не должно быть Тупых Толстых Уродливых Контроллеров (ТТУК).
Все больше разочаровываюсь в laravel и резюмирую вопросы:
1) Как в laravel запихнуть label к атрибуту в модель , при этом чтоб и валидатор отображал именно label, а не :attribute и в формах его можно было отображать.
2) есть ли возможность в laravel сообщение об ошибки валидации показывать именно у поля как в yii2