Laravel-Permission - разрешение не найдено в списке ремесленников - в пространстве имен «Права» не заданы команды - PullRequest
1 голос
/ 21 мая 2019

Здравствуйте, хорошие разработчики,

Я использую пакет 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 Ответ

0 голосов
/ 21 мая 2019

Попробуйте выполнить эту команду:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...