在Laravel存储库

时间:2017-02-24 21:22:16

标签: php laravel laravel-5 laravel-5.4

我在存储库中抛出了一个反射异常。我根本无法找到解决方案或为什么抛出异常。我有四倍检查拼写,四重检查案例和四倍检查命名空间。我得到的错误如下:

ReflectionException in Container.php line 731: Class App\Repositories\ProductRepository does not exist

控制器ProductController.php如下所示:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Repositories\ProductRepository;

class ProductsController extends Controller
{


protected $product;

public function __construct(ProductRepository $product){

    $this->product = $product;

}

//Other Methods...
}

存储库ProductRepository.php位于:

App\Repositories

看起来像这样:

<?php

namespace App\Repositories;

class ProductRepository {

public function getProducts(){
//Some Query
}

}

我已经在每个Laravel论坛和Stack中搜索答案,但没有一个解决方案有效。我已经花了好几个小时试图找到一个解决方案,而我根本无法理解这个课程是如何被识别出来的。我在这里可能缺少什么想法?

1 个答案:

答案 0 :(得分:0)

我在这里看不到任何错误,所以你应该可以运行

composer dump-autoload

确保您的课程可见。

也许您还应该使用

删除一些缓存
php artisan clear-compiled