2014-07-07 15 views

risposta

15

È possibile ottenere l'ID utente corrente con Auth::id(). Quindi passare alla query:

$users = User::where('id', '!=', Auth::id())->get(); 
+0

Grazie, che ha funzionato. Ho avuto l'id di utente attualmente loggato, mentre sto scrivendo una funzione nel modello "Utente". Non ho provato prima di fare la domanda, come pensavo forse! = Non funzionerà. Grazie ancora. – Priyanka

3

Se si utilizza l'helper Auth, utilizzare questo.

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

Utilizzando except() compirà la stessa cosa un po 'più fluente:

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

... o, dal momento che si dispone già l'ID utente:

$users = User::all()->except($currentUser->id); 
+3

Fantastico! Funziona anche con un array di ID 'User :: all() -> tranne ([1,2,3,4]);' Cheers :) Questo dovrebbe essere aggiornato per essere la migliore risposta sotto l'attuale API. – mtpultz

+0

@damiani Grazie –

+0

Per essere chiari: questo recupera anche l'utente corrente dal DB, che non è necessario. –

Problemi correlati