web-dev-qa-db-fra.com

Obtenez tous les utilisateurs sauf l'utilisateur actuellement connecté dans laravel éloquent

Je fais:

    User::all();

pour obtenir tous les utilisateurs de la table users. Je veux sélectionner tous les utilisateurs sauf l'utilisateur actuellement connecté. Comment devrais-je faire ça? quelque chose comme,

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

Merci d'avance!

15
Priyanka

Vous pouvez obtenir l'identifiant de l'utilisateur actuel avec auth()->id(). Puis passez cela à la requête:

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

Utiliser except() accomplira la même chose un peu plus couramment:

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

... ou, puisque vous avez déjà l'identifiant de l'utilisateur:

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

Si vous utilisez l’assistant d’authentification, utilisez ceci.

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

Utiliser auth; Utiliser App\Utilisateur;

fonction publique index () $id = Auth::id(); $result = User::where('id', '!=', $id)->get(); dd($result);

0
Pils