Laravel-Permission-在工匠列表中找不到权限-在“ permission”名称空间中未定义任何命令

时间:2019-05-21 15:42:19

标签: php laravel spatie laravel-permission

你好,开发人员,

我在应用程序中使用spatie:laravel-permissions软件包。我在本地计算机和生产服务器中具有相同的代码。

我的生产环境有一个奇怪的问题。

permission中的命令列表中找不到php artisan list

  

执行php artisan permission:cache-reset时会说

There are no commands defined in the "permission" namespace.

我尝试了以下方法来解决此问题

    app.php中的
  • Spatie\Permission\PermissionServiceProvider::class, 提供者

  • composer update

  • composer dump-autoload
  • 清除了所有配置和应用程序缓存。
  • 删除供应商目录并执行composer install以重新安装所有软件包。

仍然无法正常工作。 但是,当我执行dump-autoload时,它会显示Discovered Package: spatie/laravel-permission

我正在使用Laravel 5.7.28spatie/laravel-permission:^2.5

我的本​​地系统运行正常,并且可以在列表中看到permission命令。

请帮助!我不知道现在应该在哪里检查。

1 个答案:

答案 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