Files
kulakpos_web/public/restaurant/app/Traits/ResponseTrait.php

43 lines
977 B
PHP

<?php
namespace App\Traits;
use Illuminate\Http\JsonResponse;
use Symfony\Component\HttpFoundation\Response;
trait ResponseTrait
{
/**
* Success response.
*
* @param object|array $data
*/
public function responseSuccess($data, string $message = 'Successful'): JsonResponse
{
return response()->json([
'status' => true,
'message' => $message,
'data' => $data,
'errors' => null,
], Response::HTTP_OK);
}
/**
* Error response.
*
* @param array|object $errors
*/
public function responseError(
$errors,
string $message = 'Something went wrong.',
int $responseCode = Response::HTTP_INTERNAL_SERVER_ERROR
): JsonResponse {
return response()->json([
'status' => false,
'message' => $message,
'data' => null,
'errors' => $errors,
], $responseCode);
}
}