Class "UCore\DcatAdmin\Repository" not foundClass "UCore\DcatAdmin\Repository" not found
app/Module/GameItems/Repositories/ItemChestConfigRepository.phpclass ItemChestConfigRepository extends RepositoryItemChestConfigRepository 类试图继承 UCore\DcatAdmin\Repository,但该类不存在。通过检查其他Repository类发现,正确的继承方式应该是 Dcat\Admin\Repositories\EloquentRepository。
UCore\DcatAdmin\Repository 改为 Dcat\Admin\Repositories\EloquentRepositoryprotected $eloquentClass = ItemChestConfig::class; 替代 getModel() 方法<?php
namespace App\Module\GameItems\Repositories;
use App\Module\GameItems\Models\ItemChestConfig;
use UCore\DcatAdmin\Repository;
class ItemChestConfigRepository extends Repository
{
public function getModel(): string
{
return ItemChestConfig::class;
}
// ...
}
<?php
namespace App\Module\GameItems\Repositories;
use App\Module\GameItems\Models\ItemChestConfig;
use Dcat\Admin\Repositories\EloquentRepository;
class ItemChestConfigRepository extends EloquentRepository
{
protected $eloquentClass = ItemChestConfig::class;
// ...
}
Class "UCore\DcatAdmin\Repository" not found项目中Repository类的标准继承方式:
use Dcat\Admin\Repositories\EloquentRepository;
class SomeRepository extends EloquentRepository
{
protected $eloquentClass = SomeModel::class;
}
ItemRepository: 继承 Dcat\Admin\Repositories\EloquentRepositoryItemCategoryRepository: 继承 Dcat\Admin\Repositories\EloquentRepositoryItemGroupRepository: 继承 Dcat\Admin\Repositories\EloquentRepositorycommit 5ac54370
修复宝箱配置仓库类继承错误
- 修复ItemChestConfigRepository继承UCore\DcatAdmin\Repository不存在的问题
- 改为继承Dcat\Admin\Repositories\EloquentRepository
- 统一Repository类的继承方式,与其他Repository类保持一致
- 修复后台宝箱配置管理页面无法访问的问题
成功修复了宝箱配置仓库类的继承错误,使后台宝箱配置管理页面恢复正常访问。修复过程中统一了Repository类的继承规范,确保了代码的一致性和可维护性。