webentwicklung-frage-antwort-db.com.de

Holen Sie sich alle Benutzer mit Ausnahme des aktuell angemeldeten Benutzers in Laravel eloquent

Ich mache:

    User::all();

um alle Benutzer aus der Benutzertabelle zu erhalten. Ich möchte alle Benutzer mit Ausnahme des aktuell angemeldeten Benutzers auswählen. Wie soll ich das machen? so etwas wie,

    User::where('id','!=',$currentUser->id)->get();

Danke im Voraus!

15
Priyanka

Sie können die aktuelle Benutzer-ID mit auth()->id() abrufen. Dann übergeben Sie das an die Abfrage:

$users = User::where('id', '!=', auth()->id())->get();
28
Joseph Silber

Mit except() wird dasselbe etwas fließender ausgeführt:

$users = User::all()->except(Auth::id());

... oder, da Sie bereits die Benutzer-ID haben:

$users = User::all()->except($currentUser->id);
37
damiani

Wenn Sie den Auth-Helper verwenden, verwenden Sie diesen.

User::where('id', '!=', Auth::user()->id)->get();
5
Lucas Ferreira

Verwenden Sie Auth; Verwenden Sie App\User;

öffentlicher Funktionsindex () $id = Auth::id(); $result = User::where('id', '!=', $id)->get(); dd($result);

0
Pils