分享
三行代码  ›  专栏  ›  技术社区  ›  chenten

使laravel api只能由laravel 7中的登录用户访问

  •  0
  • chenten  · 技术社区  · 5 天前

    我对laravel和sanctum很陌生,我制作了身份验证api,现在我想让我的crudapi只对已登录的用户可用

    我该怎么做?

    3 回复  |  直到 5 天前
        1
  •  1
  •   A. El-zahaby    5 天前

    api_token ),然后您可以简单地制作中间件 auth:api

    例如:

    在控制器中

    public function __construct()
    {
        $this->middleware('auth:api');
    }
    

    方式2:

    Route::get('route', function () {
        // Only authenticated users may enter...
    })->middleware('auth:api');
    

    编辑1:

    对于拉维7和 sanctum https://laravel.com/docs/7.x/sanctum#protecting-routes

        2
  •  0
  •   Danny Ebbers    5 天前

    在这样的路线上

    Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
        return $request->user();
    });
    

    你可能会发现这个走道更容易跟着。。 https://dev.to/romanpaprotsky/vue-js-token-based-authentication-with-laravel-sanctum-3a84

    https://laravel.com/docs/7.x/routing#route-group-middleware