Spatie — это не «пакеты для красоты», а способ не писать инфраструктурный мусор
За это семейство пакетов обычно любят за одно: оно закрывает повторяющиеся куски в Laravel без лишней магии. Роли и разрешения, медиа-менеджмент, settings, activity log, data transfer, permissions — берёшь готовый контракт и сразу получаешь предсказуемое поведение.
Есть наблюдение которое стоит проверить: чем раньше в проекте появляются соглашения о том, где живут данные и кто их меняет, тем меньше потом ручных костылей в контроллерах и сервисах. Spatie хорошо работает именно как набор границ:
— модели не знают лишнего;
— бизнес-логика не расползается по Blade и middleware;
— интеграции можно менять без переписывания половины приложения.
Но пакет не делает архитектуру за вас. Если тащить всё подряд, получится «комбайн» с конфигами, которые никто не читает. Правило простое: подключайте только тот модуль, который решает конкретную задачу, и сразу фиксируйте его роль в проекте.
Если нужен Laravel-проект, который переживёт рост без хаоса, начинайте не с «какой пакет поставить», а с вопроса: какой слой у вас сейчас самый шумный. Spatie обычно полезен там, где много одинаковых операций и мало терпения к ручной рутине.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
Spatie — это не «пакеты для красоты», а способ не писать инфраструктурный мусор
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.