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