获取除当前登录用户之外的所有用户 在 laravel 雄辩

2022-08-30 12:31:23

我正在做:

    User::all();

以从用户表中获取所有用户。我想选择除当前登录用户之外的所有用户。我应该怎么做?类似的东西,

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

提前致谢!


答案 1

使用将更流畅地完成同样的事情:except()

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

...或者,由于您已经拥有用户 ID:

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

答案 2

您可以使用 获取当前用户的 ID。然后将其传递给查询:auth()->id()

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

推荐