본문으로 바로가기

라라벨 오류 메시지 리턴

category [ Web 관련 ]/Laravel 2024. 4. 25. 12:40
use Illuminate\Http\Response;

// 잘못된 요청 오류 - 400 Bad Request
function badRequestError($message) {
    return response()->json(['error' => $message], Response::HTTP_BAD_REQUEST);
}

// 권한 없음 오류 - 403 Forbidden
function forbiddenError($message) {
    return response()->json(['error' => $message], Response::HTTP_FORBIDDEN);
}

// 찾을 수 없음 오류 - 404 Not Found
function notFoundError($message) {
    return response()->json(['error' => $message], Response::HTTP_NOT_FOUND);
}

// 서버 오류 - 500 Internal Server Error
function internalServerError($message) {
    return response()->json(['error' => $message], Response::HTTP_INTERNAL_SERVER_ERROR);
}


// 예시: 요청된 데이터가 부족한 경우
function handleRequestValidation() {
    $message = "Request data is incomplete.";
    return badRequestError($message);
}

// 예시: 권한이 없는 사용자가 요청을 보낸 경우
function handleForbiddenAccess() {
    $message = "You don't have permission to access this resource.";
    return forbiddenError($message);
}