Во-первых, привет всем и извините, мой плохой английский.
У меня проблема с моим проектом 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
{
}