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.php

  • composer 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

Другие вопросы по тегам