第一篇 - dingo/api - 1.基本使用

参考

  1. dingo/api wiki
  2. dingo/API 文档翻译
  3. dingo/API 中文

前置

使用说明

  1. 如果报错,找不到 Dingo\Api\Provider\LaravelServiceProvider,请到项目根目录下尝试使用 "composer dump-autoload",然后再试一下。

自己的实用部分

1. API文件放置目录

第一篇 - dingo/api - 1.基本使用_第1张图片
目录结构

2. 配置路由 routes.php文件

# 获取路由实例
$api = app('Dingo\Api\Routing\Router');
# v1
$api->version('v1', function ($api) {
    # test
    $api->get('hello', 'App\Api\Controllers\V1\FirstController@hello');
});
# v2
$api->version('v2', function ($api) {
    # test
    $api->get('hello', 'App\Api\Controllers\V1\FirstController@two');
});

3. 全局的中间件

说明:

  1. 用途:个人认为可以做一些签名(sign)的工作,即 然后用来做些让HTTP幂等性的处理
  2. 操作:config/api.php 的 middleware 数组
// config/api.php
'middleware' => [
    'jwt.auth' => 'Tymon\JWTAuth\Middleware\GetUserFromToken',
],

你可能感兴趣的:(第一篇 - dingo/api - 1.基本使用)