Laravel dingo/api使用

dingo 文档 https://github.com/dingo/api/wiki
1.下载

composer require dingo/api

2.vender:publish 发布dingo文档(config/api.php)

php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"

3.配置(.env=>api.php)
在这里插入图片描述

4.路由配置

$api = app('Dingo\Api\Routing\Router');
$api->version('v1', function($api) {
    $api->get('test', function(){
        return 'this is test dingo api';
    });
});
api.php:'version' => env('API_VERSION', 'v1'),
访问:api/test

版本更换
$api->version('v2',function($api){
      $api->get('test2',function(){
            return 'api/v2';
     });
});
需要在header中加入Accept:application/prs.teach.v2+json
注意:teach 是在.env 中配置 API_SUBTYPE=teach,
而prs 是在.env中配置的API_STANDARDS_TREE=prs
/api/test2

dingo/api结合jwt
$api->version('v3',[
    'namespace'=>"App\\Http\\Controllers\\Api\\v1"
],function($api){
    $api->get('test3',function(){
        return 'api/v3';
    });
    $api->post("login","AuthController@login");
    $api->post("logout","AuthController@logout");
    $api->post("refresh","AuthController@refresh");
    $api->get('/user', function (Request $request) {
        //return 'user';
        return $request->user();
    })->middleware("auth:api");
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值