好久没更新博客,比较忙,最近利用业余时间用 Laravel 开发一个个人的项目,遇到一个奇怪的问题,愣是折腾了一个下午,问题是解决了,但具体的原因还不知道,先记下来
事情是这样的,我在app目录下新建了一个目录叫Repositories,这里面有两个文件
CategoryRepository.php、LinkRepository.php
命名空间都是
namespace App\Repository;
我在外部使用这两个类的时候,都有
use App\Repository\CategoryRepository;
use App\Repository\LinkRepository;
奇怪的是,CategoryRepository调用没有任何问题,但是LinkRepository却一直反回说 class not found 的错误,而且,如果我把LinkRepository改成CategoryRepository,原先的CategoryRepository移到别处放着,其他逻辑不变,却是可以执行成功的
折腾了一个下午也没能找到原因,后来我尝试把命名空间改变一下
namespace App\Repositories;
居然不会报错!!!但是我到现在还没弄清楚为什么,因为如果是命名空间的问题,那么为什么单单CategoryRepository可以成功,心累,以后有空再去研究这个问题了,估计就是命名空间出问题了