Laravel 5.7 проблема с множественной аутентификацией API-маршрута - PullRequest
0 голосов
/ 05 декабря 2018

Во-первых, привет всем и извините, мой плохой английский.

У меня проблема с моим проектом laravel.

У меня многократная аутентификация в моем проекте laravel.А также у меня есть 3 охранника. Экраны регистрации отлично работают с web.php.

Я просто хочу написать ресурс API.Я хочу, чтобы какой-либо пользователь, вошедший в систему с помощью web, sube_admin и администраторов, вернул результат;Этот API должен быть доступен для всех пользователей.

Во-первых, я вошел в систему с правами администратора.

Если я напишу это в web.php

Route::middleware('auth_api_json:admin,sube_admin,web')->group(function(){
    Route::get('/iller', function (Request $request) {

        dd(auth()->guard("admin")->check());

        return IllerResource::collection(Iller::all());
    });

});

И если я перейду к localhost: 8000 / iller address, этот код вернет true .

Если я напишу ниже код в моем файле api.php

Route::middleware('auth_api_json:admin,sube_admin,web')->group(function(){
    Route::get('/iller', function (Request $request) {

        dd(auth()->guard("admin")->check());

        return IllerResource::collection(Iller::all());
    });

});

Мне нужно перейти по адресу localhost: 8000 / api / iller , после чего я вижу в своих результатах false .

Я просто хочу написать свой код идеально, я хочу использовать свой файл api.php и хочу использовать / api / в моей адресной строке.

А вот мой auth_api_jsonИсточник файла промежуточного программного обеспечения.

<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Auth\Middleware\Authenticate as Middleware;

class Api extends Middleware
{

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...