首页 > 解决方案 > 使用存储库模式时已在使用接口名称

问题描述

App\Repositories\Interfaces我在laravel 应用程序中调整存储库模式,方法是App\RepositoriesRepositoryServiceProvider.

一开始一切都很好,但是当我为Grade模型创建存储库文件并尝试执行php artisan route:list或访问Grade/ Route 时,我得到了这个:

Symfony\Component\Debug\Exception\FatalErrorException 抛出消息“无法声明接口 App\Repositories\Interfaces\GradeRepositoryInterface,因为名称已在使用中”

好的!,看起来很明显,更改界面名称和你的好去!,好吧NO。

更改后我正在运行 composer dump-autolod。

接口声明:


use App\Models\Grade;
use App\Repositories\Interfaces\BaseRepository;

interface GradeRepositoryInterface extends BaseRepository
{
    public function get(int $id) : Grade;
    public function edit(int $id, array $data);
    public function delete(int $id) : bool;
}


我非常怀疑 symfony 或 laravel 是否有GradeRepositoryInterface接口。
有什么建议吗?(希望能解决)

标签: phplaravelsymfony

解决方案


改了名字GradesRepositroyInterfacecomposer dump-autoload又改了


推荐阅读