php - 使用存储库模式时已在使用接口名称
问题描述
App\Repositories\Interfaces
我在laravel 应用程序中调整存储库模式,方法是App\Repositories
在RepositoryServiceProvider
.
一开始一切都很好,但是当我为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
接口。
有什么建议吗?(希望能解决)
解决方案
改了名字GradesRepositroyInterface
,composer dump-autoload
又改了
推荐阅读
- java - 如何解决 DTO 的 modelMapper 错误?
- javascript - 向 Nativescript 元素添加伪选择器
- vbscript - 通过 UFT 执行存储在网络驱动器上的 VBS 文件
- c# - MeterialDesign WPF PackIcon 绑定类型
- docker - 无法使用docker连接到气流中的postgres数据库
- java - 多次调用 Java 服务类加载器
- go - 游乐场 - 超时运行 go build
- javascript - Marionette - 将 CollectionView 与 View 相结合
- python - Unhashable 类型:使用 sklearn_xarray Splitter() 时出现“DataArray”错误
- reinforcement-learning - 在包含 n 个二元动作的动作空间的情况下,如何训练 RL 代理?