2017-04-21 103 views
1

我是Laravel用戶。我目前正在嘗試使用Laratrust軟件包進行網站管理。對於用戶和角色的實現,我希望一個用戶擁有多個用戶可以擁有的多個角色和一個角色。在我看來,最合適的關係是多對多關係,我是否正確?那麼,我做的功能是對的嗎?Laratrust:用戶和角色用法

App \ User;

public function roles() 
    { 
     return $this->belongsToMany('App\Role'); 
    } 

應用\作用;

public function users() 
{ 
    return $this->belongsToMany('App\User'); 
} 

那麼如何在一個刀片文件中顯示兩個互連的數據?謝謝。

+0

有查看文件和模型之間的關係,之間沒有任何聯繫。請解釋你到底想做什麼。 – siddiq

+0

對不起,沒有問題......在我建立模型之間的關係後,我想將數據傳遞到一個文件刀片。如何正確的程序? –

回答

0

將關係定義爲users()roles()。你可以像這樣顯示用戶的所有角色:

@foreach ($user->roles as $role) 
    {{ $role->name }} 
@endforeach 
+0

有一個錯誤:「此集合實例上不存在」屬性[角色]「。 –

+0

@GrowDeuno在我的例子中'$ user'是一個用戶實例,而不是用戶集合。 –

+0

public function index() { // $ users = User :: all(); return view('user.index',['users'=> $ users]); }這是我的控制器...我想在index.blade.php中顯示兩個互連的數據...我應該怎麼做? –