Spatie — это не «ещё один пакет», а способ собрать Laravel-стек без самописного клея
У Spatie сильная сторона не в одном флагмане, а в наборе маленьких пакетов, где каждый закрывает узкую задачу: media library, permissions, activity log, backups, enum support, sitemap, ray. Вместо комбайна вы берёте один понятный слой и не тащите лишнюю магию в проект.
Главное правило при выборе: смотрите не на популярность, а на границу ответственности. Пакет должен решать одну проблему, иметь предсказуемый API и не прятать бизнес-логику за фасадом. Если пакет требует слишком много обходных путей, он уже мешает архитектуре, а не помогает ей.
На проектах Spatie особенно полезен там, где нужно быстро стандартизировать повторяемые вещи:
— роли и права без ручной таблицы-каши;
— медиафайлы с конвертациями и коллекциями;
— аудит изменений и история действий;
— импорт/экспорт и синхронизация данных.
Есть наблюдение которое стоит проверить: чем меньше вы «допиливаете» пакет, тем дольше он живёт без боли. Если же половина проекта строится вокруг кастомных хуков одного пакета, пора остановиться и вынести свою логику в отдельный слой.
Хорошая стратегия — брать Spatie как инфраструктурный модуль, а не как место, куда складывают весь домен. Тогда обновления проходят спокойно, а код остаётся читаемым.
Laravel & PHP Deep — фреймворки и пакеты
@laravel_php_deep
Spatie — это не «ещё один пакет», а способ собрать Laravel-стек без самописного клея
Этот пост опубликован в Telegram-канале Laravel & PHP Deep — фреймворки и пакеты. Подписаться можно по ссылке: @laravel_php_deep.