Auth :: id () возвращает нулевой символ - PullRequest
0 голосов
/ 28 августа 2018

у меня есть функция, где

public function index(){
   $users = User::doesntHave('roles')->latest()->paginate()->except(Auth::id());
   return UsersResource::collection($users);
}

когда я передаю Auth::id(), он возвращает ноль, даже если я объявил аутентификационный фасад на моем контроллере

use Illuminate\Support\Facades\Auth;

это мой маршрут, который хранится внутри api.php

Route::resource('users','Users\AdminUsersController')->except([
    'create', 'edit'
]);

Ответы [ 3 ]

0 голосов
/ 28 августа 2018

Добавьте ваши маршруты, защищенные аутентификацией, внутри auth:api middleware

Route::post('login','LoginController@login');

Route::middleware(['auth:api'])->group(function () {

    Route::resource('users','Users\AdminUsersController')->except([
    'create', 'edit'
    ]);

    //other authenticated Routes goes inside this block

}); 

Для аутентификации Api я предлагаю вам посмотреть https://laravel.com/docs/5.6/passport

0 голосов
/ 28 августа 2018

$ users = User :: doesntHave ('role') -> latest () -> paginate () -> кроме (Auth :: user () -> id);

0 голосов
/ 28 августа 2018

Вы вошли в систему. Это не похоже на это.

Не использовать подсветку \ Поддержка \ Фасады \ Аут; вместо этого просто используйте Auth ;.

Вы можете сделать следующее:

auth()->check(); // this checks to see if you're logged in

$userId = auth()->check() ? auth()->id() : null;

auth()->id(); // this is the same as Auth::id();

auth()->user();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...