2

您好优秀的开发人员,

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

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

permissionphp 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.28spatie/laravel-permission:^2.5

我的本地系统工作正常,我可以permission在那里的列表中看到命令。

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

4

1 回答 1

2

尝试运行此命令:

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

于 2019-05-21T17:49:23.197 回答