分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

Laravel 返回 JSON 格式

发布时间:2023-09-06 02:15责任编辑:白小东关键词:暂无标签

第一种方法: 

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

app/Http/Requests/BaseRequest.php

<?phpnamespace 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 格式

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved