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!
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();
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);
Si vous utilisez l’assistant d’authentification, utilisez ceci.
User::where('id', '!=', Auth::user()->id)->get();
Utiliser auth; Utiliser App\Utilisateur;
fonction publique index ()
$id = Auth::id();
$result = User::where('id', '!=', $id)->get();
dd($result);