2017-12-01 3 views

Antwort

1

Wenn Sie Rolle ID wissen, dies zu tun:

User::whereHas('roles', function ($q) use($roleId) { 
    $q->where('id', $roleId); 
}) 
->get(); 

Wenn Sie nur Namen oder Titel der Rolle kennen, dies tun:

User::whereHas('roles', function ($q) use($roleTitle) { 
    $q->where('title', $roleTitle); 
}) 
->get(); 
2

Es besteht auch die Möglichkeit, an der Beziehung von der anderen Richtung zu gehen:

Role::where('name', 'admin')->firstOrFail()->users; 
+0

Gibt es auch eine Möglichkeit, diese von einer anderen Abfrage als Teil zu tun: z.B. Kommentar :: where ('Benutzer' ... ist Benutzer mit Rolle admin? – Chris

+0

Ich bin nicht ganz sicher, dass ich Ihre Frage verstehe. – lagbox

Verwandte Themen