Ответ 1
Вы можете получить текущий идентификатор пользователя с помощью auth()->id()
. Затем передайте это в запрос:
$users = User::where('id', '!=', auth()->id())->get();
Я делаю:
User::all();
чтобы получить все пользователи из таблицы users. Я хочу выбрать всех пользователей, кроме текущего зарегистрированного пользователя. Как мне это сделать? что-то вроде
User::where('id','!=',$currentUser->id)->get();
Спасибо заранее!
Вы можете получить текущий идентификатор пользователя с помощью auth()->id()
. Затем передайте это в запрос:
$users = User::where('id', '!=', auth()->id())->get();
Использование except()
будет выполнять ту же самую вещь немного более свободно:
$users = User::all()->except(Auth::id());
... или, поскольку у вас уже есть идентификатор пользователя:
$users = User::all()->except($currentUser->id);
Если вы используете помощник Auth, используйте это.
User::where('id', '!=', Auth::user()->id)->get();
Use Auth;
Use App\User;
public function index()
$id = Auth::id();
$result = User::where('id', '!=', $id)->get();
dd($result);