Laravel统一封装接口返回状态实例讲解

前后端分离,接口返回封装方便你我他(方便前后端合作开发)

  • 在Laravel中可以在公共继承的Controller.php写方法进行调用返回
  • app/Http/Controllers/Controller.php

成功返回

/**
 * $msg  返回提示消息
 * $data 返回数据
 */
public function success($msg,$data = [])
{
	return response()->json([
		'status' => true,
		'code' => 200,
		'message' => $msg,
		'data' => $data,
	]);
}

失败返回

/**
 * $msg  返回提示消息
 * $data 返回数据
 */
public function fail($msg,$data = [])
{
	return response()->json([
		'status' => false,
		'code' => 501,
		'message' => $msg,
		'data' => $data,
	]);
}
  • 其他接口状态也是可以根据这种方法去封装

到此这篇关于Laravel统一封装接口返回状态的文章就介绍到这了,更多相关Laravel统一封装接口返回状态内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • laravel日志优化实例讲解

    日志浏览 扩展地址:arcanedev/log-viewer 安装扩展 composer require arcanedev/log-viewer 注册服务,在config/app.php中的providers添加以下内容 'providers' => [ ... Arcanedev\LogViewer\LogViewerServiceProvider::class, ], 如果有需要修改路由或者配置的.需要发布相关文件进行修改 php artisan log-viewer:publish 访问

  • laravel中Join语法以及使用Join多个条件

    在laravel中我们常常会使用join,leftjion和rightjoin进行连表查询,非常的方便,但是我今天遇到一个问题,就是链表查询需要on多个条件,即我要订单的id和发货人都一样,默认的join只支持单个查询,所以我下面总结两种方法: 一.使用原是表达式(不推荐) 原生SQL中我们可以通过如下方法进行 select * from `orders` left join `users` on `orders`.`usename`=`users`.`usename` and `orders`

  • laravel下trait的使用代码实例详解

    前言 今天在整理laravel的练习项目时,发现自己的代码结构中有很多重复的代码.于是搜索了一下laravel框架的代码复用机制.知道了Trait的存在,于是学习使用了一下. 关于Trait的理解 Trait是PHP5.4引入的新概念,定义方式和class的定义方式类似.但是并不具备class的完整性.Trait看上去更像是一个class的一部分.它使不相关的两个class能够具有类似的行为. Trait的简单使用 新建一个Trait 本人由于数据库操作上使用了eloquent模型,在多表查询时

  • 如何用Laravel包含你自己的帮助函数

    很多教程都会说,你在 composer.json 这个文件中通过添加一个自动加载的文件,就可以实现这个需求.但我认为这不是一个好的方式,当你在 helpers.php 文件中添加了更多的函数时,可读性将变得很差. 下面我将介绍一种方式,让你可以定义很多文件,来包含不同的函数.这将让我们的程序更加整洁和更具可读性. 首先创建一个 HelperServiceProvider.php 服务提供者文件: php artisan make:provider HelperServiceProvider 使用

  • 清除laravel缓存命令代码实例

    清除Laravel(终端)中的缓存 登录运行laravel应用程序的系统并打开终端.然后导航到Laravel应用程序代码.在这里,就可以使用以下命令来清除缓存: 1.清除应用程序缓存 运行以下命令以清除Laravel应用程序的应用程序缓存 $ php artisan cache:clear 2.清除路由缓存 要清除Laravel应用程序的路由缓存,请从shell执行以下命令. $ php artisan route:cache 3.清除配置缓存 您可以使用config:cache清除Larave

  • Laravel 重写日志,让日志更优雅

    更改目的: 重写了日志格式 加入trace,一次请求的唯一标识 加入error级别信息推送,事例中使用企业微信群助手 让我们可以更及时.更优雅.更方便追踪日志信息 有助于初学者了解Laravel框架 1.将文件 AppTool.php.Logger.php.LogServiceProvider.php复制到 app/Providers文件夹下,将文件BaseCommand.php复制到App\Console下 2 .在config/app.php→providers中加入 'providers'

  • laravel使用组件实现微信网页授权登入

    laravel框架中的实现简单实现微信网页授权登入 首先引入基于laravel的easywechat的组件,laravel版本5.8 $ cd laravel $ composer require "overtrue/laravel-wechat:~5.0" 参考组件地址:https://github.com/overtrue/laravel-wechat 然后呢因为下载过程会比较缓慢所以可以先根据官方提供的方式配置一下该组件的中间件 根据官方提供的测试代码在routes/web.ph

  • laravel join关联查询代码实例

    laravel join关联查询 1.两表关联 $fbaInventoryTb = (new \App\Model\Amz\Fba\InventoryReport)->getTable(); $productTb = (new \App\Model\Amz\Product)->getTable(); $twInventoryTb = (new \App\Model\TWUsa\TwusaInventory)->getTable(); $qry = \DB::table($fbaInven

  • laravel框架的缓存操作代码实例

    laravel为不同的缓存系统提供了统一的API.缓存配置位于config/cache.php.Laravel目前支持主流的缓存后端有Memcached和Redis等. 主要方法: cache::put() cache::get() cache::add() cache::pull() cache::forever() cache::forget() cahce::has() 系统默认是使用文件缓存,其缓存文件储存的位置位于storage/framework/cahce/date 设置缓存 语法

  • Laravel统一封装接口返回状态实例讲解

    前后端分离,接口返回封装方便你我他(方便前后端合作开发) 在Laravel中可以在公共继承的Controller.php写方法进行调用返回 app/Http/Controllers/Controller.php 成功返回 /** * $msg 返回提示消息 * $data 返回数据 */ public function success($msg,$data = []) { return response()->json([ 'status' => true, 'code' => 200,

  • php 模拟post_验证页面的返回状态(实例讲解)

    1.主要文件,访问该页面,该页面根据"验证页面"的返回结果设置本文件的返回状态 header('HTTP/1.1 '.$code.' '.$_status[$code]) 复制代码 代码如下: <?php    ini_set('max_execution_time', 120); include("CheckConfig.php"); function send_http_status($code) {        static $_status = ar

  • Laravel自定义 封装便捷返回Json数据格式的引用方法

    一般返回数据格式 return response()->json(['status' => 'success','code' => 200,'message' => '关注成功']); return response()->json(['status' => 'fail','code' => 500,'error' => '关注失败',]); 基类控制器 <?php namespace App\Http\Controllers; use Illumin

  • 基于Vue过渡状态实例讲解

    前面的话 Vue 的过渡系统提供了非常多简单的方法设置进入.离开和列表的动效.那么对于数据元素本身的动效呢?包括数字和运算.颜色的显示.SVG 节点的位置.元素的大小和其他的属性等.所有的原始数字都被事先存储起来,可以直接转换到数字.做到这一步,我们就可以结合 Vue 的响应式和组件系统,使用第三方库来实现切换元素的过渡状态 状态动画 通过watcher,能监听到任何数值属性的数值更新 <div id="animated-number-demo"> <input v-

  • gearman中任务的优先级和返回状态实例分析

    本文实例讲述了gearman中任务的优先级和返回状态.分享给大家供大家参考,具体如下: gearman中任务的优先级和返回状态 一.任务的优先级 同步阻塞调用,等待返回结果 doLow:最低优先 doNomal:正常优先级 doHigh:最优先执行 异步派发任务,不等待返回结果,返回任务句柄,通过该句柄可获取任务运行状态信息 doLowBackground doBackground doHighBackground 注意Task和doXXX区别,Task是一组job,派发后会分配到多个worke

  • Jquery each方法跳出循环,并获取返回值(实例讲解)

    return false:将停止循环 (就像在普通的循环中使用 'break').return true:跳至下一个循环(就像在普通的循环中使用'continue'). 复制代码 代码如下: function test(){var success = false;$(..).each(function () {   if (..) {       success = true;       return false;   }}); return success ;} jquery是对象链,所以$

  • ajax请求后台接口数据与返回值处理js的实例讲解

    ajax的代码,用的是jquery的 ajax: $.ajax({ url: "/test.php",//后台提供的接口 type: "post", //请求方式是post data:{"type":"1", //这是你要传给后台的data值 "t":"c4552111" }, dataType: "json", //数据类型是json型 success: funct

  • SpringBoot接口返回结果封装方法实例详解

    rest接口会返回各种各样的数据,如果对接口的格式不加约束,很容易造成混乱. 在实际项目中,一般会把结果放在一个封装类中,封装类中包含http状态值,状态消息,以及实际的数据.这里主要记录两种方式:(效果如下) 1.采用Map对象作为返回对象. /** * Http请求接口结果封装方法 * * @param object 数据对象 * @param msgSuccess 提示信息(请求成功) * @param msgFailed 提示信息(请求失败) * @param isOperate 是否操

  • 使用HttpClient调用接口的实例讲解

    一,编写返回对象 public class HttpResult { // 响应的状态码 private int code; // 响应的响应体 private String body; get/set- } 二,封装HttpClient package cn.xxxxxx.httpclient; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.http.Name

  • .NetCore Web Api 利用ActionFilterAttribute统一接口返回值格式及问题解析

    .Net Core 同 Asp.Net MVC一样有几种过滤器,这里不再赘述每个过滤器的执行顺序与作用. 在实际项目开发过程中,统一API返回值格式对前端或第三方调用将是非常必要的,在.NetCore中我们可以通过ActionFilterAttribute来进行统一返回值的封装. 在封装之前我们需要考虑下面几个问题: 1,需要对哪些结果进行封装 我目前的做法是,只对ObjectResult进行封装,其他的类型:FileResult,ContentResult,EmptyResult,Redire

随机推荐