it-swarm.com.ru

Получить всех пользователей, кроме текущего зарегистрированного пользователя в laravel eloquent

Я делаю:

    User::all();

чтобы получить всех пользователей из таблицы пользователей. Я хочу выбрать всех пользователей, кроме текущего зарегистрированного пользователя. Как мне это сделать? что-то вроде,

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

Заранее спасибо!

15
Priyanka

Вы можете получить идентификатор текущего пользователя с помощью auth()->id(). Затем передайте это в запрос:

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

Использование except() позволит сделать то же самое немного быстрее:

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

... или, так как у вас уже есть идентификатор пользователя:

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

Если вы используете помощник Auth, используйте это.

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

Использовать Auth; Использовать App\User;

публичная функция index () $id = Auth::id(); $result = User::where('id', '!=', $id)->get(); dd($result);

0
Pils