博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel 返回 JSON 格式
阅读量:4980 次
发布时间:2019-06-12

本文共 941 字,大约阅读时间需要 3 分钟。

 

第一种方法: 

第一步、编写 BaseRequest

首先我们需要构建一个 BaseRequest 来重写 Illuminate\Http\Request ,修改为默认优先使用 JSON 响应:

app/Http/Requests/BaseRequest.php

  

第二步、替换 BaseRequest

在 public/index.php 文件中,将 \Illumiate\Http\Request 替换为我们的 BaseRequest,如下:

$response = $kernel->handle(    $request = \App\Http\Requests\BaseRequest::capture());

  

 

第二种方法:

使用中间件

namespace App\Http\Middleware;use Closure;class ForceJson{    /**     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request $request     * @param  \Closure $next     * @return mixed     */    public function handle($request, Closure $next)    {        $request->headers->set('accept', 'application/json');        return $next($request);    }}

  

Kernel.php 加入

'force-json' => \App\Http\Middleware\ForceJson::class,

 修改 routes/api.php

Route::group(['middleware' => ['force-json', 'auth:api']], function () {    // put your router});

  

 

转载于:https://www.cnblogs.com/toughlife/p/9678819.html

你可能感兴趣的文章
Quartz使用总结
查看>>
通用工作单元和仓库架构 Generic Unit of Work & (Extensible) Repositories Framework
查看>>
BZOJ 1023 [SHOI2008]cactus仙人掌图
查看>>
POJ 1013 Counterfeit Dollar
查看>>
POJ 1083 Moving Tables
查看>>
如何解决Css属性text-overflow:ellipsis 不起作用(文本溢出显示省略号)
查看>>
审计日志中的AOP
查看>>
# kubernetes调度之nodeName与NodeSelector
查看>>
SpringBoot第三篇:配置文件详解二
查看>>
Shell中read的选项及用法
查看>>
element-tree-grid(表格树)的使用
查看>>
五一假期
查看>>
Dave Python 练习十七 -- 正则表达式
查看>>
混沌开窍---24幅由算法生成的正方形图像
查看>>
java中newInstance和new(转)
查看>>
全解排序算法
查看>>
面向对象技术
查看>>
关于网络模型中的同步异步的思考
查看>>
centos7 Linux 安装mysql
查看>>
dom的综合练习
查看>>