• 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不用工具类的返回结果(不包含返回信息)

  • 相关阅读:
    Django——缓存
    Django——中间件设置缓存
    Django——photo
    Django——权限
    ONVIF Event消息解析(How to work with gSoap)
    当OOP语言RAII特性发展到functional形式的极致
    探讨符号式未来,函数式语言//冒号说明法
    JavaScript 目标装配式编程(Target Assemble Programming)
    When Colon Scripting is comming(JavaScript语法扩充)
    When Colon Scripting is comming (脚本最佳体验)
  • 原文地址:https://www.cnblogs.com/luenmicro/p/12449841.html
Copyright © 2020-2023  润新知