Я использую 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
Но даже если это не помогло решить проблему, оно всегда выдает Исключение класса отражения, заявив, что
Класс UserRepository не существует.
Теперь то, чего я действительно пытаюсь достичь, немного отличается от традиционного.На самом деле я не создаю свой экземпляр класса, а использую класс laravel Container для make моего хранилища, подобного этому
return app()->make('UserRepository');
Но когда я предоставляю путь к пространству именчтобы сделать метод, он прекрасно создает мой репозиторий вот так
return app()->make('App\Http\Repositories\UserRepository');
Что я могу сделать, чтобы решить проблему?