Laravel-Permission - разрешение не найдено в списке ремесленников - в пространстве имен "разрешение" не определено ни одной команды
Здравствуйте, хорошие разработчики,
я использую spatie:laravel-permissions
пакет в моем приложении. У меня есть идентичный код на локальной машине и производственном сервере.
У меня странная проблема с производственной средой.
Я не могу найти permission
в списке команд в php artisan list
,
Когда я выполню
php artisan permission:cache-reset
это говорит
There are no commands defined in the "permission" namespace.
Я пытался следующие вещи, чтобы решить эту проблему
Spatie\Permission\PermissionServiceProvider::class,
в провайдерах app.phpcomposer update
composer dump-autoload
- Очистил весь конфиг и кеш приложения.
- удален каталог поставщиков и выполнен
composer install
переустановить все пакеты.
Все еще не работает. Однако, когда я выполняю dump-autoload, он говорит Discovered Package: spatie/laravel-permission
я использую Laravel 5.7.28
а также spatie/laravel-permission:^2.5
Моя локальная система работает нормально, и я вижу permission
Команда в списке есть.
Пожалуйста помоги! Я не знаю, где мне сейчас проверить.
1 ответ
Попробуйте запустить эту команду:
php artisan optimize:clear
Если по какой-то причине команда не работает, выполните по одному:
php artisan view:clear
php artisan cache:clear
php artisan route:clear
php artisan config:clear
php artisan clear-compiled
После выполнения одного из приведенных выше шагов, если вы находитесь в производственной среде, запустите: php artisan config: cache