Laravel 에서 JSON 으로 오 류 를 통일 하 는 방법 소개
방법 은 다음 과 같다.
이상 반환 을 처리 하기 위해 클 라 스 를 새로 만 들 수 있 습 니 다.
<?php
/**
 * Author: sai
 * Date: 2020/1/15
 * Time: 14:31
 */
namespace App\Exceptions;
class ApiException extends \Exception
{
 const ERROR_CODE = 1001;
 const ERROR_MSG = 'ApiException';
 private $data = [];
 /**
  * BusinessException constructor.
  *
  * @param string $message
  * @param string $code
  * @param array $data
  */
 public function __construct(string $message, string $code, $data = [])
 {
  $this->code = $code ? : self::ERROR_CODE;
  $this->message = $message ? : self::ERROR_MSG;
  $this->data = $data;
 }
 /**
  * @return array
  */
 public function getData()
 {
  return $this->data;
 }
 /**
  *     
  */
 public function render($request)
 {
  return response()->json([
   'data' => $this->getData(),
   'code' => $this->getCode(),
   'messgae' => $this->getMessage(),
  ], 200);
 }
}
<?php
namespace App\Exceptions;
use Exception;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
class Handler extends ExceptionHandler
{
 /**
  *               
  */
 protected $dontReport = [
  ApiException::class,
 ];
 ...
}
<?php
namespace App\Http\Controllers;
use App\Exceptions\ApiException;
use Illuminate\Http\Request;
class HomeController extends Controller
{
 public function index(Request $request)
 {
  throw new ApiException('error', 10001, ['oh' => 'no']);
  return 1;
 }
}
 
 테스트 ok,우 리 는 즐겁게 사용 할 수 있 습 니 다.물론 다른 형식의 오류 출력 은 스스로 확장 할 수 있다.
총결산
Laravel 의 JSON 통합 오류 처리 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 Laravel 의 통일 오류 처 리 는 JSON 내용 입 니 다.저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.