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

Я делаю:

    User::all();

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

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

Спасибо заранее!

Ответ 1

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

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

Ответ 2

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

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

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

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

Ответ 3

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

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

Ответ 4

Use Auth;
Use App\User;

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