摘要:當你在編寫完全為服務的應用時,你希望所有響應都是格式的,而不是例如說授權錯誤會重定向到或,最終重定向會變成的視圖。下面這個簡單的方案,可以讓你的應用優(yōu)先響應為格式。
當你在編寫完全為 API 服務的 Laravel 應用時,你希望所有響應都是 JSON 格式的,而不是例如說授權錯誤會重定向到 /home 或 /login,最終重定向會變成 InvalidArgumentException: Route [login] is not defined. 的視圖。
下面這個簡單的方案,可以讓你的 Laravel 應用優(yōu)先響應為 JSON 格式。
第一步、編寫 BaseRequest首先我們需要構建一個 BaseRequest 來重寫 IlluminateHttpRequest ,修改為默認優(yōu)先使用 JSON 響應:
app/Http/Requests/BaseRequest.php
第二步、替換 BaseRequest在 public/index.php 文件中,將 IllumiateHttpRequest 替換為我們的 BaseRequest,如下:
$response = $kernel->handle( $request = AppHttpRequestsBaseRequest::capture() );搞定!現(xiàn)在所有的響應都是 application/json ,包括錯誤和異常。
來自于社區(qū) WIKI https://laravel-china.org/wik...
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/29390.html
摘要:請求未通過的驗證時會拋出此異常。異常處理是非常重要但又容易讓開發(fā)者忽略的功能,這篇文章簡單解釋了內(nèi)部異常處理的機制以及擴展異常處理的方式方法。 異常處理是編程中十分重要但也最容易被人忽視的語言特性,它為開發(fā)者提供了處理程序運行時錯誤的機制,對于程序設計來說正確的異常處理能夠防止泄露程序自身細節(jié)給用戶,給開發(fā)者提供完整的錯誤回溯堆棧,同時也能提高程序的健壯性。 這篇文章我們來簡單梳理一下...
摘要:在最近的開發(fā)開發(fā)項目中,我使用了這個第三方庫。是個很強大的庫,但在開發(fā)的過程中,需要自定義響應字段。剛開始使用時,返回如下手機號格式不正確這是輸入字段驗證錯誤時,返回的結果。尤其是,需要對每一個對象進行新建,然后序列化。 在最近的開發(fā)開發(fā)項目中,我使用了Dingo/Api這個第三方Api庫。Dingo是個很強大的Api庫, 但在開發(fā)的過程中,需要自定義響應字段。 剛開始使用Ding/A...
摘要:一個動作類,應該有一個能夠說明其功能的名字,比如等。如果需要對我們的動作類實現(xiàn)某種適配器模式,這是非常方便的。使用單動作類的好處小巧而單一的邏輯域能夠防止代碼重復并提高代碼的可重用性,保持穩(wěn)定。易于針對各種場景進行獨立測試。 showImg(https://segmentfault.com/img/remote/1460000015208092); 當我們談論到應用程序的架構的時候,經(jīng)...
摘要:我們很容易修改緩存驅(qū)動方式。這樣的話,我們甚至根本不必檢查緩存是否過期。與驅(qū)動相比,和的速度更快,所以建議在項目較大時使用外部緩存驅(qū)動。結論使用文件數(shù)據(jù)庫作為驅(qū)動,兩者在速度上沒有很明顯的區(qū)別。所以投資高速緩存是值得的。 showImg(https://segmentfault.com/img/remote/1460000014057714?w=1440&h=720); 緩存是web開...
摘要:對于某些應用程序,可能需要第三方服務或者來提取某些數(shù)據(jù),將該數(shù)據(jù)轉(zhuǎn)換為所需的響應,并將其傳送到客戶端界面。使用中間件來處理響應數(shù)據(jù)可以確保數(shù)據(jù)庫的一致性。 showImg(https://segmentfault.com/img/remote/1460000018016736?w=1000&h=421); 對于某些應用程序,可能需要第三方服務或者 API 來提取某些數(shù)據(jù),將該數(shù)據(jù)轉(zhuǎn)換為...
閱讀 3126·2021-11-23 09:51
閱讀 1104·2021-09-02 15:21
閱讀 3069·2019-08-30 13:56
閱讀 1904·2019-08-29 14:12
閱讀 775·2019-08-29 13:53
閱讀 1748·2019-08-29 11:32
閱讀 1440·2019-08-29 11:25
閱讀 1549·2019-08-28 17:51