Laravel не автозагрузочный класс - PullRequest
0 голосов
/ 26 мая 2018

Я использую 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');

Что я могу сделать, чтобы решить проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...