auth:api 中间件的作用以及为什么在我使用它时会话不起作用

问题描述 投票:0回答:2

我无法弄清楚

auth:api
中间件的作用。
这些是我的路线:

Route::group(['middleware' => ['auth:api']], function () {
    Route::get('test', 'MainController@home');
});

据我了解:

  • 路由
    test
    经过
    auth
    中间件
  • auth和api之间的冒号表示对中间件应用
    api
    守卫。它与
    api
    中间件无关。

如果我明白了,我不知道为什么会话在我的路线上似乎不起作用。
我放置的任何会话变量总是得到空值。

laravel authentication session laravel-middleware
2个回答
0
投票

API 不使用会话。你需要一个守卫WEB

Route::group(['middleware' => ['auth:web']], function () {
    Route::get('test', 'MainController@home');
});

0
投票

我不知道你是否解决了这个问题,但如果你需要的话,这是我的答案。如此处所述,Laravel API 默认设置不包括会话。 这里 是描述解决此问题的方法的答案。祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.