码迷,mamicode.com
首页 > Web开发 > 详细

Laravel 返回 JSON 格式

时间:2018-09-20 11:09:16      阅读:294      评论:0      收藏:0      [点我收藏+]

标签:class   index.php   json   fun   use   turn   返回   ons   使用   

 

第一种方法: 

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

app/Http/Requests/BaseRequest.php

<?php
namespace App\Http\Requests;

use Illuminate\Http\Request;
class BaseRequest extends Request
{
    public function expectsJson()
    {
        return true;
    }
    public function wantsJson()
    {
        return true;
    }
}

  

第二步、替换 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
});

  

 

Laravel 返回 JSON 格式

标签:class   index.php   json   fun   use   turn   返回   ons   使用   

原文地址:https://www.cnblogs.com/toughlife/p/9678819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!