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

資訊專欄INFORMATION COLUMN

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

andycall / 3186人閱讀

摘要:設(shè)置一個后置中間件統(tǒng)一返回格式,去除值返回成功格式化數(shù)據(jù)去除值判斷變量是否數(shù)組

formatData($response->original);

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

    /**
     * 格式化數(shù)據(jù)
     *
     * @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;
    }

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/31587.html

相關(guān)文章

  • lumen5.5學(xué)習(xí)路由和間件(四)

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

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

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

    Cheriselalala 評論0 收藏0
  • 學(xué)習(xí) Lumen 用戶認(rèn)證 (一)

    摘要:在開發(fā)中,用戶認(rèn)證是核心,是數(shù)據(jù)是否有保障的前提,目前主要有兩種常用方式進(jìn)行用戶認(rèn)證和。附是為了在網(wǎng)絡(luò)應(yīng)用環(huán)境間傳遞聲明而執(zhí)行的一種基于的開放標(biāo)準(zhǔn)。 好久沒寫 PHP 代碼了,尤其是 Lumen,我是 Lumen 的忠實用戶,自從面世開始,我就將 Lumen 作為我 API 的主要框架使用。 但說到 API,不得不說的一個概念:「前后端分離」,現(xiàn)在越來越多的團(tuán)隊都采用前后端分離,徹底解...

    wangzy2019 評論0 收藏0
  • 基于 lumen 的微服務(wù)架構(gòu)實踐

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

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

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

    lentoo 評論0 收藏0

發(fā)表評論

0條評論

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