成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

一個(gè)lumen后置中間件,留存下

andycall / 3239人閱讀

摘要:設(shè)置一個(gè)后置中間件統(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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/31587.html

相關(guān)文章

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

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

    1fe1se 評(píng)論0 收藏0
  • Lumen 初體驗(yàn)(二)

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

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

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

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

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

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

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

    lentoo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<