Я согласен с Тимом Льюисом. Я думаю, что это просто "просто" BelongsToMany . В зависимости от того, как выглядят ваши модели, вот пример того, как они могут / должны выглядеть.
Если вы используете что-то отличное от внешних ключей по умолчанию, вам нужно будет предоставить эти столбцыв качестве дополнительных параметров. Вы можете найти больше об этом в ссылке выше. Надеюсь, это поможет!
User.php
/**
* The contracts that belong to the user.
*/
public function contracts()
{
return $this->belongsToMany('App\Contract');
}
Contract.php
/**
* The users that belong to the contract.
*/
public function users()
{
return $this->belongsToMany('App\User');
}
Тогда где-то в вашемКонтроллер, вы получите контракты пользователя по:
$user = App\User::find(1);
foreach ($user->contracts as $contract) {
// $contract->name;
}