【发布时间】:2019-03-30 23:06:14
【问题描述】:
我不熟悉 CORS。有人将它添加到这个项目中,我对此知之甚少。我一直在尝试将此项目的开发版本部署到实时服务器,但出现此错误。
Target [Spatie\Cors\CorsProfile\CorsProfile] is not instantiable while building [Spatie\Cors\Cors].
我没有在网上找到很多关于这个错误的信息。然而,我确实遇到了一个线程,说我需要将提供程序添加到我的config/app.php 但是这给我带来了使用php artisan 命令时的新错误。
Class 'Spatie\Permission\PermissionServiceProvider not found
现在我知道它在之前的部署中运行良好,所以我不确定现在是什么触发了这种情况。坦率地说,我不想漫无目的地为这些家伙的工作添加太多内容,因为我真的不知道他在用它做什么,我一直在尝试了解它的用途,以便我可以修复它或重新实现它,但是所以到目前为止,我没有运气。有谁知道如何解决这个问题或我应该从哪里开始?
php工匠包:发现
Discovered Package: fideloper/proxy
Discovered Package: nesbot/carbon
Discovered Package: laravel/tinker
Discovered Package: laravel/cashier
Discovered Package: spatie/laravel-cors
Discovered Package: tymon/jwt-auth
Package manifest generated successfully.
【问题讨论】:
-
尝试
composer dump-autoload,如果不起作用,请尝试composer update。 -
我应该将提供者保留在
config/app.php中吗?它以前不存在,但工作得很好。 -
在config/app.php中添加serviceprovider:
Spatie\Permission\PermissionServiceProvider::class,之后,运行这个命令:composer update -
好的,所以我将它添加到
config/app.php下providers,运行composer dumpautoload并且仍然遇到相同的错误。 (Target [Spatie\Cors\CorsProfile\CorsProfile] is not instantiable while building [Spatie\Cors\Cors].) 刷新我的网站时。我还清除了我的浏览器缓存,以便排除这个问题。 -
PermissionServiceProvider 用于单独的包。你跑
composer install了吗?