Как избавиться от spatie activitylog и не потерять в логах?

Чтобы избавиться от пакета spatie/laravel-activitylog и сохранить уже существующие логи, необходимо выполнить следующие шаги:

  1. Удаление пакета:
  • Открыть терминал и перейти в директорию проекта
  • Выполнить команду composer remove spatie/laravel-activitylog
  • Убедиться, что пакет удален из раздела require в файле composer.json
  1. Удаление миграций:
  • Открыть директорию проекта в командной строке
  • Выполнить команду php artisan migrate:rollback --step=3, чтобы откатить последние три миграции (зависит от количества миграций, созданных пакетом)
  • Удалить соответствующие миграционные файлы из директории database/migrations
  1. Удаление моделей и контроллеров:
  • Удалить модель Activity и модель ActivityLog из директории app (если они были созданы пакетом)
  • Удалить контроллер ActivityLogController из директории app/Http/Controllers (если он был создан пакетом)
  1. Удаление маршрутов и представлений:
  • Удалить маршруты и представления, связанные с пакетом, из соответствующих файлов (например, web.php для маршрутов и activitylog.blade.php для представления)
  1. Очистка и пересоздание кэша:
  • Запустить команду php artisan cache:clear
  • Запустить команду php artisan config:clear

Таким образом, вы удалите пакет spatie/laravel-activitylog из своего проекта, но сохраните уже существующие логи. Однако, учтите, что вы больше не сможете использовать функциональность, предоставляемую этим пакетом, и вам понадобится реализовать альтернативный механизм логирования, если это необходимо.