【发布时间】:2021-09-25 01:24:50
【问题描述】:
我遇到了一个我无法解决的奇怪错误。
我有一个User 和一个Partner 模型。一个用户可以有多个合作伙伴。我正在尝试检索用户拥有的合作伙伴列表。我还使用 Laravel Sanctum 作为我的身份验证守卫。
我的关系代码如下;
在我的用户模型中
public function partners(): HasMany
{
return $this->hasMany(Partner::class);
}
在我的合作伙伴模型中
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
我的路线定义是这样的;
Route::middleware(['auth:sanctum'])->group(function () {
Route::apiResource('partners', Api\Partner\PartnerController::class)
->only(['index']);
});
最后在我的控制器中;
public function index(Request $request)
{
return PartnerResource::collection($request->user()->partners());
}
当我到达终点时,我收到以下错误;
Call to undefined method Illuminate\\Database\\Eloquent\\Relations\\HasMany::mapInto()
我无法弄清楚这个问题。任何见解将不胜感激。
【问题讨论】: