taravel/app/Services/ApiResponseService.php
2024-11-13 16:26:27 +08:00

37 lines
782 B
PHP

<?php
namespace App\Services;
use Illuminate\Http\JsonResponse;
class ApiResponseService
{
/**
* 建立成功回應
*/
public static function success($data, string $message = null, int $code = 200): JsonResponse
{
return response()->json([
'status' => 'success',
'message' => $message,
'data' => $data
], $code);
}
/**
* 建立錯誤回應
*/
public static function error(string $message, int $code, $errors = null): JsonResponse
{
$response = [
'status' => 'error',
'message' => $message
];
if ($errors !== null) {
$response['errors'] = $errors;
}
return response()->json($response, $code);
}
}