How to solve Missing argument 1 for AppRepositoriesFavoriteRepository::delete() ? (Laravel 5.3)(如何解决 AppRepositoriesFavoriteRepository::delete() 的缺失参数 1?(Laravel 5.3))
问题描述
我的服务是这样的:
public function delete($store_id)
{
$result = $this->favorite_repository->delete($store_id);
dd($result);
}
我的仓库是这样的:
public function delete($store_id)
{
$data = self::where('favoritable_id', $store_id)->delete();
return $data;
}
存在错误:
缺少 AppRepositoriesFavoriteRepository::delete() 的参数 1,叫进来C:xampphtdocsmysystemappRepositoriesFavoriteRepository.php 上第 45 行并定义
Missing argument 1 for AppRepositoriesFavoriteRepository::delete(), called in C:xampphtdocsmysystemappRepositoriesFavoriteRepository.php on line 45 and defined
你能帮我吗?
更新
EloquentRepository 中的删除函数是这样的:
The delete function in the EloquentRepository is like this :
public function delete($id)
{
// Find the given instance
$deleted = false;
$instance = $id instanceof Model ? $id : $this->find($id);
if ($instance) {
// Delete the instance
$deleted = $instance->delete();
// Fire the deleted event
$this->getContainer('events')->fire($this->getRepositoryId().'.entity.deleted', [$this, $instance]);
}
return [
$deleted,
$instance,
];
}
推荐答案
您是否检查过哪个实例正在返回您的 self::where('favoritable_id', $store_id)
?它似乎正在返回您的 EloquentRepository 实例,而不是 Model 实例.区别在于EloquentRepository的delete方法是delete($id)
,Model的delete方法是delete()
.因此,您要么需要让 Model 实例使用 ->delete(),要么在您的实例上使用 ->delete($id)
Have you checked which instance is returning your self::where('favoritable_id', $store_id)
? It seems it is returning your EloquentRepository instance, instead of Model instance.
The difference is that EloquentRepository's delete method is delete($id)
, the Model's delete method is delete()
.
So you either need to get Model instance to use ->delete(), or use ->delete($id) on yours
这篇关于如何解决 AppRepositoriesFavoriteRepository::delete() 的缺失参数 1?(Laravel 5.3)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何解决 AppRepositoriesFavoriteRepository::delete() 的缺


- 如何使用 Google API 在团队云端硬盘中创建文件夹? 2022-01-01
- 使用 GD 和 libjpeg 支持编译 PHP 2022-01-01
- PHP foreach() 与数组中的数组? 2022-01-01
- PHP - if 语句中的倒序 2021-01-01
- 覆盖 Magento 社区模块控制器的问题 2022-01-01
- 如何从数据库中获取数据以在 laravel 中查看页面? 2022-01-01
- 如何在 Symfony2 中正确使用 webSockets 2021-01-01
- Laravel 5:Model.php 中的 MassAssignmentException 2021-01-01
- openssl_digest vs hash vs hash_hmac?盐与盐的区别HMAC? 2022-01-01
- Oracle 即时客户端 DYLD_LIBRARY_PATH 错误 2022-01-01