Laravel Passport 返回格式修改

{
    "token_type": "Bearer",
    "expires_in": 864000,
    "access_token": "abc",
    "refresh_token": "xxx"
}

现在laravel Passport默认返回格式是这样的,
我想修改为

{
    "code": 200,
    "message": '成功',
    "data":{
            "token_type": "Bearer",
            "expires_in": 864000,
            "access_token": "abc",
            "refresh_token": "xxx"
    }
}

想请问各位怎么样修改呢?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 3
<?php

namespace App\Http\Controllers\Api\v1;

use App\Traits\ApiResponse;
use Illuminate\Http\Request;
use Laravel\Passport\Http\Controllers\AccessTokenController;
use League\OAuth2\Server\Exception\OAuthServerException;
use Psr\Http\Message\ServerRequestInterface;

class AuthController extends AccessTokenController
{
    use ApiResponse;
    ...
    public function login(ServerRequestInterface $request)
    {
        $tokenResponse = parent::issueToken($request);
        if ($tokenResponse->getStatusCode() == 200) {
            return $this->success(json_decode($tokenResponse->getContent(), true));
        } else {
            return $this->failed(json_decode($tokenResponse->getContent(), true)['message'], 422);
        }
    }
}
5年前 评论
半人间 (楼主) 5年前
sreio
5年前 评论
半人间 (楼主) 5年前

$response = $http->post(config('app.url').'/oauth/token', [ 'form_params' => [ 'grant_type' => 'password', 'client_id' => $password_client->id, 'client_secret' => $password_client->secret, 'username' => $credentials['name'], 'password' => $credentials['password'], 'scope' => '', ], ]);

    $content = json_decode((string) $response->getBody(), true);

   return $this->success($content);
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!