在手动删除编译器不再需要的特性文件之后,我看到编译器正在查找Controller文件夹,而不是特性文件夹。我试过composer dump-autoload,php artisan clear-compiled,php artisan /clear-cache和php artisan optimize。我怎样才能解决这个问题?
发布于 2021-12-29 09:42:08
我的问题的答案是,确保代码中没有使用特征。我找到了一个仍在使用这种特性的控制器。新手犯了大错。也许是时候让这只老海狗.
发布于 2021-12-26 14:41:50
在手动删除编译器不再需要的特征文件之后,我看到编译器正在查找Controller文件夹而不是特性文件夹。
我猜这意味着你把特征文件移到另一个目录了?
由于composer通常是configured to use the PSR-4 autoloading,这将要求您也更改移动特性的命名空间。
也就是说,试图加载App\Http\Controllers\CommonTrait,自动加载程序正在寻找src/Http/Controllers/CommonTrait.php文件中的特性。如果将该文件移动为src/Http/Controllers/Traits/CommonTrait.php,则必须将该特征的命名空间更改为
namespace App\Http\Controllers\Traits;并将其导入以用作
use App\Http\Controllers\Traits\CommonTrait;https://stackoverflow.com/questions/70486289
复制相似问题