37 lines
782 B
PHP
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);
|
|
}
|
|
}
|