Отношения, которые вы определили с помощью
return $this->belongsTo('App\Annonceur', 'Annonceur');
называется Many to Many
отношениями.
Это означает, что вы говорите Ларавеллу, что у вашего campagne
много Annonceur
. в результате, когда вы обращаетесь к $campagne->Annonceur
, он возвращает коллекцию (для простоты, давайте представим, что это массив) Annonceur
вместо одного экземпляра Annonceur
. Таким образом, вы можете пройти через все эти Annonceur
, используя цикл for, как показано ниже:
foreach($campagne->Annonceur as $annonceur){
dd($annonceur->Name);
}
или для доступа только к первому annonceur
, к которому вы можете получить доступ, как показано ниже:
$campagne->Annonceur->first()->Name;
Если вы измените отношение на one to one
, значит, используйте
$this->hasOne('App\Annonceur', 'Id', 'Annonceur');
тогда вы можете получить доступ как: $campagne->Annonceur->Name;
Если ваши определенные отношения верны.