Laravel不是自动加载类

时间:2018-05-25 21:50:04

标签: php laravel-5

我正在使用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');

我该怎么做才能解决问题?

0 个答案:

没有答案