首先,大家好,抱歉我的英语不好。
我的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
{
}