不扯那么多,直接进入正题了吧。

dingo/api是为LaravelLumen这俩兄弟框架写的一个库,目的是用于构建RESTful API

我的Laravel版本: Laravel 5.6

第一个坑,安装:

#不要这样:
composer require dingo/api

因为这个是packagist上给的默认安装命令,但这样你会安装到最近的一个稳定版v0.10.0,然后顺利的报错了。

正确的姿势,你在composer.json里添加:

"require": {
    "dingo/api": "2.0.0-alpha1"
}

然后composer install

第二个坑,配置:

直接按照https://github.com/dingo/api/wiki/Configuration这个链接,即可做很多配置。
网上某些教程要求还要做如下配置,但其实不用:

#文件路径: /config/app.php
'providers' => [
    Dingo\Api\Provider\LaravelServiceProvider::class,
],

'aliases' => [
    // 其他的facade...

    'API' => Dingo\Api\Facade\API::class,
    'ApiRoute' => Dingo\Api\Facade\Route::class,
]

不用了,因为你在/vendor/dingo/api/composer.json这个文件里,找到extra,会发现现在已经帮你写好了。

第三步,Hello World
文件路径是/routes/api.php,这里面配置一下你的路由。
代码实例:

$api = app('Dingo\Api\Routing\Router');

$api->version('v1', function ($api) {
    $api->get('superphp', function () {
        return 'Hello World!';
    });

    $api->get('superphp', 'App\Api\Controllers\SuperphpController@index');

});

上面2种方式均可以通过访问/api/superphp获取到返回值Hello World!
当然,第二种,需要你自己写API模块的。

第四,看一下api都有哪些路由:

php artisan api:routes

暂时这么多,有事留言。

标签: dingo/api, Laravel

添加新评论