さて、簡単に始めるには、行(権限)を持つランクと呼ばれるテーブルがあり、それらはintで、1または0にすることができます。 ユーザーテーブルにはランクIDの行があります。Laravel追加の認証情報
例ユーザテーブル: 名:シンテックスメール:*@**.nlランク:2
例は、テーブルをランク: ID:2 permToEdit:1
私はランクIDを表示することができます。 Auth :: user() - > rankしかし、これは私を助けません。 私はこのようなランクの行にアクセスしたい:Auth :: user() - > rank-> permToEdit。次のクエリを実行すると可能です:
Auth::user()->rank = DB::table('ranks')->select('color')->where([['id', '=', Auth::user()->rank],])->first();
これは可能ですが、すべてのコントローラとすべてのビューからアクセスする必要があります。だから私はどこでそれをacceableにするためにこの行を置くのですか?あなたは自分のUserモデル
public function rank()
{
return $this->hasOne(Rank::class);
}
しかし、私はZizaco/entrustヘルパーをお勧めしますユーザーのロール/権限のために、このメソッドを追加することができます関係
を読む[関係](約 – tam5
ユーザーは1つ以上の 'ランク'を持つことができますか? –