2017-07-08 42 views
0

訪問我有三個表:Laravel加入全球父表和孩子們在所有視圖

  1. users:有idnameemailpassword
  2. profiles:has iduser_idagesex
  3. addresses:has iduser_idaddresscityzip

是否有任何方法可以將它們連接到全局使用的所有視圖中,而不是在每個控制器中執行?

所以,當我需要的地址在視圖中,我可以簡單地使用{{Auth::user()->address}}或類似的

如果有可能的東西訪問它,你能告訴我關於如何實現它的一個例子嗎?

回答

2

如果你想用Auth這樣,那麼你必須定義關係

user.php的

public function address(){ 
return $this->hasOne('YourAddressModel','user_id'); 
} 

public function profile(){ 
    return $this->hasOne('YourProfileModel','user_id','id'); 
} 

+0

我應該設置'屬於關聯(用戶)'在這兩個兒童模型呢? –

+0

@DaddiAlAmoudi你應該但這些都不是必需的 –

+0

非常感謝。我不知道答案是這樣簡單。 –

相關問題