개발 꿀팁/PHP

Laravel 사용자 정의 Json 데이터 형식 참조로 쉽게 돌아가기

Jammie 2022. 8. 2. 12:28
반응형

일반 반환 데이터 형식

 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();

반응형