国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

一個lumen后置中間件,留存下

andycall / 3192人閱讀

摘要:設置一個后置中間件統一返回格式,去除值返回成功格式化數據去除值判斷變量是否數組

formatData($response->original);

        return response()->json($response);
    }

    /**
     * 格式化數據
     *
     * @param $response
     * @return array
     */
    private function formatData($response)
    {
        if (isset($response["data"])) {
            $response["data"] = $this->isArray($response["data"]);
            $response["data"] = $this->nullTransform($response["data"]);
        }

        $message = isset($response["message"]) ? $response["message"] : $this->messageDefault;
        $code = isset($response["code"]) ? $response["code"] : $this->codeDefault;
        $data = isset($response["data"]) ? $response["data"] : $this->dataDefault;

        return ["code" => $code, "message" => $message, "data" => $data];
    }

    /**
     * 去除null值
     *
     * @param $response
     * @return mixed
     */
    private function nullTransform($response)
    {
        $response = $this->isArray($response);
        array_walk_recursive($response, function (&$val) {
            if ($val === null) {
                $val = "";
            }
        });
        return $response;
    }

    /**
     * 判斷變量是否數組
     *
     * @param $response
     * @return mixed
     */
    private function isArray($response)
    {
        if(!is_array($response)){
            return $response->toArray();
        }
        return $response;
    }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/31587.html

相關文章

  • lumen5.5學習路由和間件(四)

    摘要:想要做到這一點,你需要定義中間件為。如果你希望在及方法被調用時使用一致的中間件實例,只需在容器中使用容器的方法注冊中間件以上就是路由和中間件的學習,最后那那其實理解得有點虛,有錯記得指出修正,謝謝 前幾篇了解完從請求到響應的流程后,仔細學習下路由和中間件的玩法 ----------------------------------分割線--------------------------...

    1fe1se 評論0 收藏0
  • Lumen 初體驗(二)

    摘要:的現狀目前是版本,是基于開發。入口文件啟動文件和配置文件框架的入口文件是。在路由中指定控制器類必須寫全命名空間,不然會提示找不到類。目前支持四種數據庫系統以及。使用時發生錯誤,因為在文件中,的默認驅動是。 最近使用 Lumen 做了 2 個業余項目,特此記錄和分享一下。 Lumen 的介紹 在使用一項新的技術時,了解其應用場景是首要的事情。 Lumen 的口號:為速度而生的 La...

    Cheriselalala 評論0 收藏0
  • 學習 Lumen 用戶認證 (一)

    摘要:在開發中,用戶認證是核心,是數據是否有保障的前提,目前主要有兩種常用方式進行用戶認證和。附是為了在網絡應用環境間傳遞聲明而執行的一種基于的開放標準。 好久沒寫 PHP 代碼了,尤其是 Lumen,我是 Lumen 的忠實用戶,自從面世開始,我就將 Lumen 作為我 API 的主要框架使用。 但說到 API,不得不說的一個概念:「前后端分離」,現在越來越多的團隊都采用前后端分離,徹底解...

    wangzy2019 評論0 收藏0
  • 基于 lumen 的微服務架構實踐

    摘要:現在的提供了一種更易于使用和維護的計劃任務方式。注意事項建議開啟這樣會極大的加速類的加載。 lumen 為速度而生的 Laravel 框架 官網的介紹很簡潔,而且 lumen 確實也很簡單,我在調研了 lumen 相關組件(比如緩存,隊列,校驗,路由,中間件和最重要的容器)之后認為已經能夠滿足我目前這個微服務的需求了。 任務目標 showImg(https://segmentfault...

    hatlonely 評論0 收藏0
  • Lumen配置文件按需加載出現的坑

    摘要:問題分析通過閱讀源碼發現,中的服務都是按需綁定并加載。在服務按需綁定并加載的時候,使用了類似組件的形式通過載入配置項并綁定服務。因為在這個時候的相關配置文件還沒有被載入。 問題描述 公司一個高并發API需要從Laravel移植到Lumen,由于數據庫配置信息是通過遠程或者緩存讀取后動態配置,所以在中間件時使用到了 Config::set 然而實際運行時發現數據庫配置并沒有更新。 由于是...

    lentoo 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<