Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
195 views
in Technique[技术] by (71.8m points)

php - Laravel 8 - Cant use Api and Web Route at the same time

I have in my Laravel 8 application and as Auth System I use Laravel Breeze. I have defined several web routes and api routes. Some of them protect via Auth .

web route: (get|post::middleware(['auth'])->..)
api route: (get|post::middleware(['auth:api'])->..)

in the kernel.php i have added in the middlewareGroups -> api array:

        'api' => [
            AppHttpMiddlewareEncryptCookies::class,
            IlluminateSessionMiddlewareStartSession::class,            
            'throttle:api',
            IlluminateRoutingMiddlewareSubstituteBindings::class,
        ],

In the config/auth.php I have set the api driver to session under Guards. By default it is set to token here.

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'session',
        'provider' => 'users',
        'hash' => false,
    ],
],

Unfortunately, it does not work with the api routes. I keep getting {"message": "Unauthenticated."}. Even if the user is logged in.

Can someone tell me what is not working here?

question from:https://stackoverflow.com/questions/65901640/laravel-8-cant-use-api-and-web-route-at-the-same-time

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...