Files
microservice-api-gateway/app/Traits/ApiResponse.php
T
2022-01-22 21:30:15 +04:00

46 lines
955 B
PHP

<?php
declare(strict_types = 1);
namespace App\Traits;
use Illuminate\Http\Response;
use function response;
trait ApiResponse
{
/**
* @param $data
* @param int $statusCode
*
* @return mixed
*/
public function successResponse($data, $statusCode = Response::HTTP_OK)
{
return response($data, $statusCode)->header('Content-Type', 'application/json');
}
/**
* @param $errorMessage
* @param $statusCode
*
* @return mixed
*/
public function errorResponse($errorMessage, $statusCode)
{
return response()->json(['error' => $errorMessage, 'error_code' => $statusCode], $statusCode);
}
/**
* @param $errorMessage
* @param $statusCode
*
* @return mixed
*/
public function errorMessage($errorMessage, $statusCode)
{
return response($errorMessage, $statusCode)->header('Content-Type', 'application/json');
}
}