当前位置 > it书童 > laravel > 正文
推荐小册
Java的Lambda表达式
Java的Lambda表达式

聊聊jvm
jvm调优

java异常处理
java异常处理机制

java拾遗
java知识点,java面试题

java多线程
java多线程入门

学习spring源码
如何阅读spring源码

仿 spring 自制框架
造轮子,模仿 spring 自制一个框架

SpringCloud
SpringCloud微服务入门

微服务商城
使用微服务搭建一个电商项目

SpringBoot
SpringBoot入门学习,SpringBoot是什么

laravel6 测试 api

laravel it书童 2020-02-22 17:18:38 0赞 0踩 522阅读 0评论

设置不同版本的 api 路由

在 routes/api.php 设置 api 路由

Route::prefix('v1')->name('api.v1.')->group(function() {
    Route::get('version', function () {
        return "这是版本 v1";
    })->name('version');
});

Route::prefix('v2')->name('api.v2.')->group(function() {
    Route::get('version', function () {
        return "这是版本 v2";
    })->name('version');
});

进入 tinker 查看路由

>>> route('api.v1.version')
=> "http://larabbs.test/api/v1/version"
>>> route('api.v2.version')
=> "http://larabbs.test/api/v2/version"

中间件设置返回 json

php artisan make:middleware AcceptHeader

app/Http/Middleware/AcceptHeader.php

    public function handle($request, Closure $next)
    {
        $request->headers->set('Accept', 'application/json');
        return $next($request);
    }

将中间件绑定到 api

app/Http/Kernel.php

'api' => [
    'throttle:60,1',
    'bindings',
    \App\Http\Middleware\AcceptHeader::class,
],

postman 测试

关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
转载须注明出处:https://www.itshutong.com/articles/471/laravel6-test-api