Обычно, когда у вас есть [что-то] _id, это означает, что строка принадлежит другой строке.
Измените отношения в вашей Pets
модели на:
public function user()
{
return $this->belongsTo('App\User');
}
public function race()
{
return $this->belongsTo('App\Races');
}
Затем, чтобы получить user
и race
, вы можете сделать:
Pets::with('user', 'race')->find($id);
или поскольку вы загружаете только один Pet
, вы можете просто сделать:
$pet = Pets::find($id);
и у вас все равно будет доступ к $pet->user
и $pet->race
.