zoukankan      html  css  js  c++  java
  • laravel封装返回json信息工具类

     1.工具类可以一次写入多方多方调用,很大程度的节约开发时间得到想要的信息

    这里演示一个json接口的工具类(文件定义在AppHttpControllersTools)中

    <?php
    /**
     * Created by PhpStorm.
     * User: yly
     * Date: 2020/2/18
     * Time: 17:48
     */
    namespace AppHttpControllersTools;
    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 AppHttpControllers;
    use AppHttpControllersToolsResponseLayout;
    use IlluminateHttpRequest;
    use IlluminateSupportFacadesRedis;
    class UserController extends Controller
    {
        //redis显示用户属性
        public function user()
        {
            $data=DB::table('user')->get();
            return ResponseLayout::apply(true,$data,'成功');
        }
    }

    3.显示最终结果

    3.1用工具类的结果显示如下(显示包含调用成功的信息)

    3.2不用工具类的返回结果(不包含返回信息)

  • 相关阅读:
    子站同步
    phpcms分站
    oms.corp
    php curl 正则获取网页标题
    php根据网址获取标题和描述
    优化打印订单页面;补充配送商订单菜单权限
    隐藏配送商订单状态
    manifest
    懒加载lazyload
    angularjs源码1
  • 原文地址:https://www.cnblogs.com/luenmicro/p/12449841.html
Copyright © 2011-2022 走看看