2017-04-21 13 views
1

私はLaravelユーザーです。私は現在、Web管理目的でLaratrustパッケージを使用しようとしています。ユーザーとロールの実装では、1人のユーザーが複数のロールを保持し、多くのユーザーが持つことができる1つの役割が必要です。私の意見では、最も適切な関係は多対多関係です、私は正しいのですか?それで、私が正しく作った機能は?Laratrust:ユーザーとロール用途

App \ User;

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

App \ Role;

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

次に、2つの相互接続されたデータを1つのブレードファイルに表示するにはどうすればよいですか。ありがとう。

+0

ビューファイルとモデル間の関係はありません。正確に何をしたいか説明してください。 – siddiq

+0

私はモデル間の関係を作った後、私は1つのファイルブレードにデータを渡したいと思います。正しい手続きはどうですか? –

答えて

0

関係をusers()roles()と定義します。

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

「このインスタンスにはプロパティ[roles]が存在しません」というエラーがあります。 –

+0

私の例では$ GrowDeunoはユーザの集まりではなく、Userのインスタンスです。 –

+0

公開関数インデックス() { // $ users = User :: all(); ビューを戻す( 'user.index'、['users' => $ users]); }これは私のコントローラです... index.blade.phpに2つの相互接続されたデータを表示したいのですがどうすればいいですか? –

関連する問題