<b>Spatie-пакеты, которые реально экономят часы на каждом Laravel-проекте</b>
У Spatie сильная сторона не в «одном мегапакете», а в наборе маленьких решений под типовые боли. Если проект уже живёт в проде, обычно первыми всплывают три задачи: роли и права, медиафайлы, фоновая автоматизация.
— <code>spatie/laravel-permission</code> нужен там, где guard-логика расползается по контроллерам и policy. Он дисциплинирует доступ, если роли описаны явно, а не спрятаны в if-ах.
— <code>spatie/laravel-medialibrary</code> закрывает загрузку, конвертацию и привязку файлов к моделям. Полезен, когда у сущности есть несколько типов медиа и нужен единый контракт.
— <code>spatie/laravel-activitylog</code> спасает, когда надо понять, кто и что поменял, без самописного аудита по всему коду.
Есть наблюдение которое стоит проверить: Spatie хорошо работает не как «ускоритель разработки», а как способ убрать повторяющийся инфраструктурный код из домена. Если пакет делает задачу очевидной, его берут. Если начинает диктовать архитектуру — лучше остановиться.
Отдельно следите за границами: не смешивайте бизнес-правила с настройками пакета, выносите маппинги в сервисы и не пускайте фасады в core-логику без необходимости. Тогда обновления проходят спокойно, а команда не привязывается к магии пакета.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
<b>Spatie-пакеты, которые реально экономят часы на каждом Laravel-проекте</b>
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.