Laravel, Не могу получить данные пользователя в auth.basic - PullRequest
0 голосов
/ 02 октября 2019

Я пробовал это в routes/web.php, но результат null

Route::get('swagger-yaml', function () {
    dd(auth()->user());
})
->middleware(['auth.basic:web'])

Обновление

Я нашел причину странного поведения, потому чтов config/auth.php у меня есть:

'defaults' => [
        'guard'     => 'api',
        'passwords' => 'users',
    ],

Но как я могу это исправить? По ряду причин не может измениться config/auth.php.

Ответы [ 3 ]

1 голос
/ 02 октября 2019

Вы пробовали это

Auth::user();

вместо

auth()->user();
0 голосов
/ 03 октября 2019

Моя проблема решена путем добавления config(['auth.defaults.guard' => 'web']);, например:

Route::get('swagger-yaml', function () {
    config(['auth.defaults.guard' => 'web']);
    dd(auth()->user());
})
->middleware(['auth.basic:web'])
0 голосов
/ 02 октября 2019

Вы можете просто попробовать это:

Route::get('swagger-yaml', function () {
    dd(Auth::user());
})->middleware('auth.basic');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...