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