7 привычек Laravel-проекта, которые экономят часы на каждом релизе
В Laravel проблемы обычно не в фреймворке, а в дисциплине вокруг него. Если проект растёт, проверьте базовые вещи:
— держите бизнес-логику вне контроллеров: контроллер должен собирать вход и отдавать ответ, не решать всё сам;
— выносите повторяющиеся запросы в scopes, actions или сервисы, иначе Eloquent быстро превращается в копипасту;
— не прячьте побочные эффекты в observers без необходимости: отладка таких цепочек потом больнее, чем кажется.
Ещё одна частая ошибка — смешивать валидацию, авторизацию и сохранение в одном методе. Лучше разнести это по FormRequest, policies и отдельным классам, чтобы поведение было читаемым и тестируемым.
И отдельно про тесты: если бизнес-правило нельзя проверить без поднятия половины приложения, значит архитектура уже просит передышку. В Laravel это обычно лечится не магией, а более мелкими классами и явными контрактами.
Если проект начал «течь» по мелочам, первым делом режьте связность, а не добавляйте ещё один слой абстракции.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
7 привычек Laravel-проекта, которые экономят часы на каждом релизе
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.