我正在使用laravel 5.6并为我的存储库创建了一个自定义目录,其后面是
App/Http/Repositoiries
这些目录中的所有文件都具有名称空间
namespace App\Http\Repositories
在我的composer.json中,我试过以下两种方式:
"psr-4": {
"App\\": "app/",
"Repositories\\":"app/Http/Repositories"
}
第二:
"classmap": [
"database/seeds",
"database/factories",
"app/Http/Repositories"
],
在任何给定的实例中,只有其中一个存在于composer.json文件中,每次我更改了composer.json,我执行了以下命令
composer update
composer dump-autoload
php artisan cache:clear
php artisan config:clear
但即使这样做也没有解决问题,它总是把Reflection Class Execption称为
类UserRepository不存在。
现在我真正想要实现的目标与传统方式有点不同。我实际上并没有创建我的类实例,而是使用laravel Container 类来生成我的存储库
return app()->make('UserRepository');
但是当我提供make方法的命名空间路径时,它就像这样完美地创建我的存储库
return app()->make('App\Http\Repositories\UserRepository');
我该怎么做才能解决问题?