Php 在Laravel存储库中找不到ReflectionException类

Php 在Laravel存储库中找不到ReflectionException类,php,laravel,laravel-5,laravel-5.4,Php,Laravel,Laravel 5,Laravel 5.4,我在存储库中引发了一个反射异常。我根本找不到解决方案,也找不到抛出异常的原因。我四倍检查了拼写,四倍检查了大小写,四倍检查了名称空间。我得到的错误如下: Container.php第731行中的ReflectionException:Class App\Repositories\ProductRepository不存在 控制器ProductController.php如下所示: <?php namespace App\Http\Controllers; use Illuminate\H

我在存储库中引发了一个反射异常。我根本找不到解决方案,也找不到抛出异常的原因。我四倍检查了拼写,四倍检查了大小写,四倍检查了名称空间。我得到的错误如下:

Container.php第731行中的ReflectionException:Class App\Repositories\ProductRepository不存在

控制器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...
}
<?php

namespace App\Repositories;

class ProductRepository {

public function getProducts(){
//Some Query
}

}

我搜索了每一个Laravel论坛和堆栈,寻找答案,但没有一个解决方案有效。我已经花了好几个小时试图找到一个解决方案,我简直无法理解这个班级是如何被认出来的。你知道我在这里遗漏了什么吗?

我在这里没有看到任何错误,所以你可以运行

composer dump-autoload
以确保您的类可见

也许您还应该使用

php artisan clear-compiled

谢谢你的回复。在过去的一个小时里,我运行了
composer dump autoload
php-artisan-cache:clear
php-artisan-clear-compiled
大约100次。什么都不管用。@BillDukelow文件名中有空格吗?例如,在文件的开头还是结尾?查找打字错误,尝试再次创建文件。我刚刚检查过,没有空格。我刚刚删除了Repositories目录,并重新创建了目录和文件。还是相同的错误。@BillDukelow您有标准的composer.json吗?您是否添加了一些可能破坏任何内容的自定义服务提供商?如果没有完整的代码,真的很难说发生了什么。不,我还没有添加任何定制服务提供商。谢谢你的回复。我想我只是需要再做一些修补来尝试和调试。