Laravel & PHP Deep — фреймворки и пакеты

7 привычек Laravel-проекта, которые экономят часы на каждом релизе

7 привычек Laravel-проекта, которые экономят часы на каждом релизе

В Laravel проблемы обычно не в фреймворке, а в дисциплине вокруг него. Если проект растёт, проверьте базовые вещи:

— держите бизнес-логику вне контроллеров: контроллер должен собирать вход и отдавать ответ, не решать всё сам;
— выносите повторяющиеся запросы в scopes, actions или сервисы, иначе Eloquent быстро превращается в копипасту;
— не прячьте побочные эффекты в observers без необходимости: отладка таких цепочек потом больнее, чем кажется.

Ещё одна частая ошибка — смешивать валидацию, авторизацию и сохранение в одном методе. Лучше разнести это по FormRequest, policies и отдельным классам, чтобы поведение было читаемым и тестируемым.

И отдельно про тесты: если бизнес-правило нельзя проверить без поднятия половины приложения, значит архитектура уже просит передышку. В Laravel это обычно лечится не магией, а более мелкими классами и явными контрактами.

Если проект начал «течь» по мелочам, первым делом режьте связность, а не добавляйте ещё один слой абстракции.
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.