Как я могу получить зарегистрированный идентификатор пользователя в laravel 8

avatar
Ruth Davis
9 августа 2021 в 07:07
525
1
0

Я начинаю использовать Laravel 8 и пытаюсь написать запрос для выбора всех пользователей, кроме зарегистрированного,

но я не смог получить зарегистрированный идентификатор пользователя, чтобы написать заявление.

это мой код:

public function index(Request $request){
        $user = auth()->user();
        var_dump($user->id);
        //return UserResource::collection(User::select('*')->where('id', '!=', Auth::id()));
    }

ошибка:

Trying to get property 'id' of non-object
Источник
Oleksandr Savchenko
9 августа 2021 в 07:11
1

Используете ли вы промежуточное ПО auth?

Alek Smith
9 августа 2021 в 07:13
0

Пожалуйста, убедитесь, что пользователь уже вошел в систему, используя auth()->check() или Auth::check()

Ruth Davis
9 августа 2021 в 07:13
0

@ОлександрСавченко Как? Я новичок в Laravel, не могли бы вы объяснить мне, пожалуйста?

Ruth Davis
9 августа 2021 в 07:14
0

я уже зарегистрирован @bunbalhara

Oleksandr Savchenko
9 августа 2021 в 07:15
0

@RuthDavis вы можете найти его здесь laravel.com/docs/8.x/authentication#protecting-routes

Ruth Davis
9 августа 2021 в 07:19
0

@OleksandrSavchenko Я использовал -> промежуточное программное обеспечение ('auth') в своем маршруте в .web.php, но все еще имею ту же проблему

Cameron
9 августа 2021 в 16:03
0

какой пакет аутентификации вы используете? если вы используете маршруты /api, вы используете святилище или паспорт?

Ответы (1)

avatar
S N Sharma
9 августа 2021 в 07:16
0

Эй, вы можете проверить это

if (Auth::check()) {
    // return UserResource::collection(User::select('*')->where('id', '!=', Auth::id()));
}else{
    //
}

Пожалуйста, обратитесь к этому документу https://laravel.com/docs/8.x/authentication

Oleksandr Savchenko
9 августа 2021 в 07:18
0

Пожалуйста, указывайте корректные ссылки на документы. Автор использует Laravel 8

Ruth Davis
9 августа 2021 в 07:34
0

@OleksandrSavchenko Кстати, я использую api.php / и мой контроллер находится внутри api/MyController.php

Oleksandr Savchenko
9 августа 2021 в 07:59
0

@RuthDavis, значит, вы используете маршрут из api.php, но добавляете промежуточное ПО в web.php?