laravel封裝返回json信息工具類

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用工具類的結果顯示以下(顯示包含調用成功的信息)php

 

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

相關文章
相關標籤/搜索