2016-05-19 8 views
0

私は、次の表で自分のアプリケーション上での単純なACLシステムをしたことができますおよびアクセス許可テーブル。ACLはLaravel 5.2の方法

そして今私は、許可スラッグを与え、真か偽を返す「can」メソッドを実装したいと思います。

は、これまでのところ私は(失敗した)(私は私の方法「です」に関する問題なく使用)以下の方法を試してみました:私は期待どおり

public function can($slug) 
{ 
    return $this->role->permissions->slug == $slug; 
} 

は、どのように私は私のメソッドが動作するには「に」することができます?

答えて

0

私が尋ねたので、私は何をしている:それは最善の方法かどう

public function can($slug) 
    { 
     return $this->role->permissions->where('slug', $slug)->first()->slug == $slug; 
    } 

は分からないのですが、それが働いています。

+1

あなたは許可を探すことができます: $ this-> role-> permissions-> where( 'slug'、$ slug) - > count()> 0; – jcorry