1. 程式人生 > >Laravel自定義 封裝便捷返回Json資料格式引用

Laravel自定義 封裝便捷返回Json資料格式引用

  • 一般返回資料格式
 return response()->json(['status' => 'success','code' => 200,'message' => '關注成功']);

 return response()->json(['status' => 'fail','code' => 500,'error' => '關注失敗',]);
  • 基類控制器
<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Bus\DispatchesJobs
; use Illuminate\Routing\Controller as BaseController; use Illuminate\Foundation\Validation\ValidatesRequests; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; class Controller extends BaseController { use AuthorizesRequests, DispatchesJobs, ValidatesRequests; public function success
($data = []) {
return response()->json([ 'status' => true, 'code' => 200, 'message' => config('errorcode.code')[200], 'data' => $data, ]); } public function fail($code, $data = []) { return response()->json([ 'status'
=> false, 'code' => $code, 'message' => config('errorcode.code')[(int) $code], 'data' => $data, ]); } }
  • errorcode檔案
<?php


return [

    /*
    |--------------------------------------------------------------------------
    | customized http code
    |--------------------------------------------------------------------------
    |
    | The first number is error type, the second and third number is
    | product type, and it is a specific error code from fourth to
    | sixth.But the success is different.
    |
    */

    'code' => [
        200 => '成功',
        200001 => '缺少必要的引數',

        //文章
        503001 => '上傳檔案的格式不正確',
        503002 => '同步成功-記錄儲存失敗',
        503003 => '許可權錯誤',
        503004 => '文章儲存失敗', 
        403017 => '臨近定時時間不能取消傳送任務',
        403018 => '臨近定時時間不能修改傳送任務',
        403019 => '超過傳送時間不能傳送',
        403020 => '缺少發表記錄ID引數',
        //SMS
        416001 => '新增成功,稽核中,請耐心等待',
        416002 => '簽名新增失敗',
    ],

];

可以對狀態資訊進行歸類,如4--為使用者端錯誤,5--位伺服器端錯誤,2--為請求成功 。。。。。。。
  • 返回引用
return $this->fail(503003);


 return $this->Success();

這裡寫圖片描述

相關推薦

Laravel定義 封裝便捷返回Json資料格式引用

一般返回資料格式 return response()->json(['status' => 'success','code' => 200,'message' =>

定義統一api返回json格式(app後臺框架搭建三)

pub ble ace proc 2.3 resp think err ons 在統一json自定義格式的方式有多種:1,[email protected]/* */,2,自定義一個註解,自己去解析對象成為json字符串進行返回 第一種方式,我就不推薦,想弄得的

django定義序列化返回處理資料為null情況

在介面返回資料時,如果資料庫表中查詢出來的某些欄位為null時,在前端需要多處理一些資料異常的情況。 django可以自定義序列化返回處理,將返回的內容限制和預處理再返回到前端。 1.未處理時返回 如圖上,有email、mobile這兩個欄位是有可以為空且預設值為null的

在HQL select查詢語句中定義查詢結果返回資料型別

1.select子句用於選擇制定的屬性或者直接選擇某個屍體,當然select選擇的屬性必須是from後持久化類包含的屬性。例如: select 0.name from Owner o 2.select可以選擇任意屬性,即不僅可以選擇持久化類的直接屬性,還可以選擇組建屬性包

百度搜索排名API介面PC返回JSON資料格式

百度搜索排名API介面返回JSON資料格式 寫個筆記, 記錄一下 https://www.baidu.com/s?wd=加油&pn=50&rn=50&tn=json 引數說明: wd:關鍵詞 pn :  查詢偏移位置 rn:  

3、SpringBoot 返回JSON資料格式

SpringBoot 返回 JSON 資料格式 github原始碼 方式一:使用自帶的 jackson 將 Controller 層的 @Controller 註解替換成 @RestController 即可 方式二:完美使用 FastJson pom 引入依賴:

laravel 中 使用BaseController統一返回資料格式

laravel 在Api介面開發中,可以使用 response()->json(["code"=>0,"msg"=>"ok","data"=>$data]);返回介面的 json資料但是太過煩索 我的解決方法如下,創一個 BaseController 繼承 Contr

springboot處理統一返回json資料格式

第一步,寫一個實體類JsonResultEntity,定義返回的引數 package com.bujiang.magic.common.utils; public class JsonResultEntity { private Object data; private String

springmvc4整合AJAX使用@ResponseBody註解返回JSON資料格式

    一、在使用springMVC4+Hibernate4整合框架,需要使用到@ResponseBody註解來配合AJAX的使用, 但依靠springMVC3的配置和jar包可能會出現     1. java.lang.ClassNotFoundException: co

springboot統一返回json資料格式並配置系統異常攔截

通常進行前後端分離開發時我們需要定義統一的json資料互動格式並對系統未處理異常進行處理。以下具體介紹在springboot中的實現過程,通過該章節程式碼可實現框架統一異常處理,並當後臺介面反饋型別不為統一格式時能夠進行重新包裝成統一格式進行返回。 具體實現如下: 1、定

SpringMVC返回json資料格式返回值作為響應體)

       本文探討了基於註解方式的SpringMVC(3.1版本以上)返回值(響應體)的型別的探討,由於xml格式解析的複雜化和js平臺支援狀況,下面主要探討了基於返回json格式資料的返回值型別的問題,可以返回三種類型的資料會被轉換為json格式,第一種:Map型別;

解決SpringMVC返回Json資料格式不嚴謹報異常的問題(草稿未完成)

週末除錯程式的時候發現的該問題,表現如下:      當springmvc配合jackson返回json資料不是嚴格按照json格式返回時,如服務端返回:{“age":20}      同域請求不報錯,瀏覽器直接請求也不報錯可以正常返回,但跨域用jquery請求時會報一個unexpected end of

Webservice返回json資料格式不帶xml頭部

我將結果內容用字串拼接成Json資料並返回的時候,會在結果前面新增xml頭部,結果如下。 <span ><string xmlns="http://tempuri.org/">   {"data":[{"batchId":"B001","pro

Springboot之返回json資料格式的兩種方式-yellowcong

SpringBoot返回字串的方式也是有兩種,一種是通過@ResponseBody 和@RequestMapping(value = "/request/data", method = RequestMethod.POST, produces = "app

SpringBoot定義404、500返回JSON資料

現有的方法,編寫全域性的異常處理,需要在SpringBoot配置檔案中配置沒有找到Controller時丟擲異常,並且將靜態資源對映關閉。因為預設是不丟擲異常的,是去找錯誤頁面,所以還需要關閉靜態資源對

PHP返回Json資料函式封裝

/** * 返回Json資料 * @param int $code * @param string $message * @param array $data * @return string */ public function retJson($code,$message = '',$d

python 基礎logging模組定義封裝,同時輸出到本地資料夾以及python控制檯

# coding=utf-8 import logging import os import time import logging.handlers class TestLogger(object): def __init__(self, log_

java中定義封裝json以及和物件的轉換

首先建立服務端返回的資料型別物件: package com.studio.pojo.util; import org.codehaus.jackson.map.ObjectMapper; publ

介面返回json資料後臺封裝

今天說下json資料格式,規範的格式應該是包括資料返回狀態(一般就是false/true),狀態碼(比如200,7000,這個都是自己定義的),訊息(比如“獲取資料成功”/“獲取資料失敗”),資料物件,以前寫專案都是別人把方法寫好,自己去呼叫,今天自己也寫一個,其實很簡單,老

js javascript 定義json資料格式,以變數作為鍵名,定義鍵值對

js中的 json 格式資料,當用變數作為鍵(名)時,如:var a = $('#cid').val(); var b = $('#goods_name').val(); var j = {a:b}:這樣 a 是不會被解析的,正確寫法應該是:var a = $('#cid')