Laravel 5.7多重身份验证API路由问题

时间:2018-12-05 09:29:34

标签: laravel-5.7

首先,大家好,抱歉我的英语不好。

我的laravel项目有问题。

我的laravel项目有多个身份验证。而且我还有3位警卫。登录屏幕可与web.php完美配合。

我只想编写一个api资源。我想让任何使用web,sube_admin和admin Guards登录到系统的用户返回结果;所有用户都必须可以访问此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 地址,则此代码返回 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
{

}

0 个答案:

没有答案