반응형
일반 반환 데이터 형식
return response()->json(['status' => 'success','code' => 200,'message' => '성공을 주목하다']);
return response()->json(['status' => 'fail','code' => 500,'error' => '실패에 주목하다',]);
기본 제어기
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function success($data = [])
{
return response()->json([
'status' => true,
'code' => 200,
'message' => config('errorcode.code')[200],
'data' => $data,
]);
}
public function fail($code, $data = [])
{
return response()->json([
'status' => false,
'code' => $code,
'message' => config('errorcode.code')[(int) $code],
'data' => $data,
]);
}
}
errorcode 파일
<?php
return [
/*
|--------------------------------------------------------------------------
| customized http code
|--------------------------------------------------------------------------
|
| The first number is error type, the second and third number is
| product type, and it is a specific error code from fourth to
| sixth.But the success is different.
|
*/
'code' => [
200 => '성공하다',
200001 => '필요한 인자가 없습니다',
//문장
503001 => '업로드 파일의 형식이 잘못되었습니다',
503002 => '동기화 성공 - 기록 저장 실패',
503003 => '권한 오류',
503004 => '문장 저장 실패',
403017 => '시간이 가까워지면 전송 작업을 취소할 수 없습니다',
403018 => '시간이 가까워지면 전송 작업을 수정할 수 없습니다',
403019 => '보내는 시간이 초과되면 보낼 수 없습니다',
403020 => '발표 기록 ID 인자가 없습니다',
//SMS
416001 => '성공적으로 추가되었습니다. 검토 중입니다. 기다려 주십시오',
416002 => '서명 추가 실패',
],
];
4 - 사용자 측 오류, 5 - 비트 서버 측 오류, 2 - 요청 성공 등 상태 정보를 분류할 수 있습니다 。。。。。。。
참조를 반환합니다
return $this->fail(503003);
return $this->Success();
반응형
'개발 꿀팁 > PHP' 카테고리의 다른 글
php로 md5 복호화를 위한 소스 (0) | 2022.08.02 |
---|---|
php 두 자릿수 그룹을 키 값으로 정렬합니다 (0) | 2022.08.02 |
Wordpress 로그인하지 않은 사용자의 REST API 접근 금지 (0) | 2022.08.02 |
애플릿 또는 js, 변수(Undefined String Array Object)가 비어 있는지 판단 (0) | 2022.08.02 |
팡웨이오 2o 시스템 도메인 이름 바인딩 해제 세부 사항 (0) | 2022.08.01 |