laravel封裝返回json信息工具類


1.工具類可以一次寫入多方多方調用,很大程度的節約開發時間得到想要的信息

本人自己封裝了一個compoer包如果不想寫下面的代碼直接在項目中執行即可

composer  require  yly/response

 

1.1這里演示一個json接口的工具類(文件定義在App\Http\Controllers\Tools)中

<?php
/**
 * Created by PhpStorm.
 * User: yly
 * Date: 2020/2/18
 * Time: 17:48
 */

namespace App\Http\Controllers\Tools;

class ResponseLayout
{
    //設置一個布爾類型,數據類型,信息類型,通過類型
    public static function apply($bool = true, $data = [], $message = '', $pass = true)
    {
        $res = [];//定義一個空集合
        $data && $res['data'] = $data;
        if ($message) {
            $res['message'] = $message;
        } else {
            $res['message'] = $bool ? '操作成功!' : '操作失敗!';
        }
        if ($pass) {
            header('Access-Control-Allow-Origin:*');
        }
        $res['status'] = $bool ? 1 : 0;
        return response()->json($res);
    }
}

2.User控制器調用接口(這里路由就不演示了)

<?php

namespace App\Http\Controllers;
use App\Http\Controllers\Tools\ResponseLayout;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Redis;

class UserController extends Controller
{
    //redis顯示用戶屬性
    public function user()
    {
        $data=\DB::table('user')->get();
        return ResponseLayout::apply(true,$data,'成功');
    }
}

3.顯示最終結果

3.1用工具類的結果顯示如下(顯示包含調用成功的信息)

 

3.2不用工具類的返回結果(不包含返回信息)

補充新的json工具類

 public static function apply($bool = true, $message = '', $data = array())
    {
        try {
            $info = [];
            $info['status'] = $bool ? 1 : 0;
            if (empty($message)) {
                $info['message'] = $bool ? '成功' : '失敗';
            } else {
                $info['message'] = $message;
            }
            $info['data'] = !empty($data) ? $data : '';
            return response()->json($info);
        } catch (Exception $exception) {
            return $exception->getMessage();
        }

    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM