2017-02-12 9 views
0

さまざまな関係が存在しないユーザー、およびさまざまな役割を返すことを希望します。Laravelユーザーにロールがない場合の委任依頼

現時点では、これは正しく動作します。私が望む何

User::doesntHave('trusts') 
     ->doesntHave('sites') 
     ->pluck('email', 'name', 'id'); 

も「管理者の役割を持つユーザーを削除することです。

User::doesntHave('trusts') 
     ->doesntHave('sites') 
     ->whereDoesntHave('roles', function ($query) { 
      $query->hasRole(['admin']); 
     }) 
     ->pluck('email', 'name', 'id') 

をしかし、それはエラーを返すだ:

は、これまでのところ私は試してみました

Call to undefined method Illuminate\Database\Query\Builder::hasRole()

はどうやって特定の役割を持つユーザーをフィルタすることができますか?

答えて

1

は完全にこの

User::doesntHave('trusts') 
     ->doesntHave('sites') 
     ->whereDoesntHave('roles', function ($query) { 
      $query->where('name', 'admin'); 
     }) 
     ->pluck('email', 'name', 'id') 
+0

作品をお試しください!ありがとう@パラ。 – Ben

+0

うれしかった、うれしい! – Paras

関連する問題