Laravel API 를 JSON 형식 응답 으로 영원히 되 돌려 줍 니 다!

3046 단어
완전히 API 서 비 스 를 위 한 Laravel 애플 리 케 이 션 을 만 들 때 모든 응답 이 JSON 형식 이 기 를 바 랍 니 다. 예 를 들 어 권한 수여 오류 가 / home 또는 / login 으로 바 뀌 는 것 이 아니 라 InvalidArgument Exception: Route [login] is not defined. 의 보기 로 바 뀌 기 를 바 랍 니 다.
다음 간단 한 방안 은 Laravel 응용 프로그램 이 JSON 형식 으로 우선 응답 할 수 있 도록 합 니 다.
첫 번 째, BaseRequest 작성
우선 Illuminate \ Http \ Request 를 다시 쓰기 위해 BaseRequest 를 구축 해 야 합 니 다. JSON 응답 을 기본 값 으로 우선 사용 하도록 변경 합 니 다.
app/Http/Requests/BaseRequest.php
 1 php
 2 
 3 namespace App\Http\Requests;
 4 
 5 use Illuminate\Http\Request;
 6 
 7 class BaseRequest extends Request
 8 {
 9     public function expectsJson()
10     {
11         return true;
12     }
13 
14     public function wantsJson()
15     {
16         return true;
17     }
18 }

두 번 째, BaseRequest 교체
public / index. php 파일 에서 \ Illumiate \ Http \ \ Request 를 우리 의 BaseRequest 로 바 꿉 니 다. 다음 과 같 습 니 다.
1 $response = $kernel->handle(
2     $request = \App\Http\Requests\BaseRequest::capture()
3 
4 );

해결!
현재 모든 응답 은 응용 프로그램 / json 입 니 다. 오류 와 이상 을 포함 합 니 다.
 
링크:https://mp.weixin.qq.com/s/_8kBAQsaUupeYxnRWcnuDg

좋은 웹페이지 즐겨찾기