В данный момент я нахожусь в случае, когда у пользователя есть одна пенсия, как в случае Laravel
One-To-One
. С примером кода ниже я все еще задаюсь вопросом, почему он возвращает все связанные записи из базы данных вместо одной.
Модель пользователя
public function pension(){
return $this->hasOne(Pension::class)->latest();
}
Пенсионная модель
public function user(){
return $this->belongsTo(User::class);
}
Тогда в моем Пенсионном контроллере при App\User
импортированном
public function user($id){
$user = User::find($id);
return PensionResource::collection(
$user->pension()->with(
$this->particulars()
)->get()
);
}
private function particulars(){
return [
'user:id,surname,first_name,other_name',
'pension_manager:id,name'
];
}
Пожалуйста обратите внимание , что я намеренно разрешил нескольким записям для пользователя быть в базе данных. Что может быть возможным исправлением?