你好,开发人员,
我在应用程序中使用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,
提供者
composer update
composer dump-autoload
composer install
以重新安装所有软件包。仍然无法正常工作。
但是,当我执行dump-autoload时,它会显示Discovered Package: spatie/laravel-permission
我正在使用Laravel 5.7.28
和spatie/laravel-permission:^2.5
我的本地系统运行正常,并且可以在列表中看到permission
命令。
请帮助!我不知道现在应该在哪里检查。
答案 0 :(得分:0)
尝试运行此命令:
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