json格式
JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,易于閱讀和編寫,同時也易于機器解析和生成。它基于ECMA262語言規范(1999-12第三版)中JavaScript編程語言的一個子集。 JSON采用與編程語言無關的文本格式,但是也使用了類C語言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的習慣,這些特性使JSON成為理想的數據交換格式。
當你在編寫完全為 API 服務的 Laravel 應用時,你希望所有響應都是 JSON 格式的,而不是例如說授權錯誤會重定向到 /home 或 /login,最終重定向會變成 InvalidArgumentException: Route [login] is not defined. 的視圖。
下面這個簡單的方案,可以讓你的 Laravel 應用優先響應為 JSON 格式。
第一步、編寫 BaseRequest
首先我們需要構建一個 BaseRequest 來重寫 Illuminate/Http/Request ,修改為默認優先使用 JSON 響應:
App/Http/Requests/BaseRequest.php

第二步、替換 BaseRequest
在 html' target='_blank'>public/index.php 文件中,將 /Illumiate/Http/Request 替換為我們的 BaseRequest,如下:

搞定!
現在所有的響應都是 application/json ,包括錯誤和異常。
總結
今天給大家介紹的關于如何使得Laravel API能夠成功返回JSON的具體操作教程就到此為止了,相信通過上面這些內容大家對于Laravel API有了更加深入的了解吧?如果大家對于上面這些內容還有什么不明白的歡迎給小編留言,小編會第一時間進行講解的。
PHP編程鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答