文章轉發自專業的Laravel開發者社區,原始連接:learnku.com/laravel/t/3…laravel
用於Laravel的REST API 響應生成器是 Marcin Orlowski的一個軟件包,用來構建JSON API響應。根據做者的說法,該軟件包可幫助您進行數據轉換和本地化等工做:git
ResponseBuilder 是由 REST API 開發人員爲那些 REST API 開發者而編寫的擴展包,它基於我對各類 REST API 開發「雙方」(API 開發人員和 API 消費者)的長期經驗。它的特色在於:輕量級,具備簡單易用的公共方法,涵蓋多個潛在的用例,即時的數據轉換,本地化的支持,自動錯誤信息的構建,對鏈式 API 的支持,以及(我但願如此) 詳盡的文檔。github
這個包提供的最簡單的例子是從控制器中返回如下內容:api
return ResponseBuilder::success();
複製代碼
生成的客戶端JSON以下所示:bash
{
「success」: true,
「code」: 0,
「locale」: 「en」,
「message」: 「OK」,
「data」: null
}
複製代碼
若是你想要爲API中的常見錯誤構建消息代碼,則能夠執行如下操做:ui
return ResponseBuilder::error(MyErrorCodes::SOME_CODE);
複製代碼
若是你傳遞了 205
錯誤碼,則會顯示如下信息:spa
{
「success」: false,
「code」: 205,
「locale」: 「en」,
「message」: 「Your error message for code 250」,
「data」: null
}
複製代碼
查閱詳情 文件 有關這個包的更多案例,你能夠了解這個包的更多信息,獲取完整的安裝說明,並在 GitHub 上查看源代碼 MarcinOrlowski/laravel-api-response-builder.code