我在存储库中抛出了一个反射异常。我根本无法找到解决方案或为什么抛出异常。我有四倍检查拼写,四重检查案例和四倍检查命名空间。我得到的错误如下:
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中搜索答案,但没有一个解决方案有效。我已经花了好几个小时试图找到一个解决方案,而我根本无法理解这个课程是如何被识别出来的。我在这里可能缺少什么想法?
答案 0 :(得分:0)
我在这里看不到任何错误,所以你应该可以运行
composer dump-autoload
确保您的课程可见。
也许您还应该使用
删除一些缓存php artisan clear-compiled