首页 > 解决方案 > Laravel8:认证后的护照API

问题描述

我为身份验证创建了一个登录 URL,然后如果用户登录将显示令牌等。

然后,如果我再次触发一个用于登录的 API,它会重定向到我在authenticated函数上设置的主页,但它是邮递员返回的主网页。

问题是如何使用当前令牌显示自定义 json 返回。如果用户已经登录中间件 API

标签: laravel-8laravel-passport

解决方案


好吧,我的错。它需要在登录 api 中删除访客的中间件,因此它不会重定向到主页。

/**
 * Controller constructor.
 */
public function __construct(
    UserService $userService
) {
    $this->middleware('guest'); // <- remove this line
    $this->userService = $userService;
    $this->response = [
        'error' => false,
        'code' => null,
        'message' => __('message.ajax.success'),
        'data' => (Object)[]
    ];
}

推荐阅读