Laravel API Response Helper
PHP
#laravel
#api
#trait
#json
Trait untuk standarisasi response JSON di Laravel API controller.
<?php
namespace App\Traits;
use Illuminate\Http\JsonResponse;
trait ApiResponse
{
protected function success($data = null, string $message = 'OK', int $code = 200): JsonResponse
{
return response()->json([
'success' => true,
'message' => $message,
'data' => $data,
], $code);
}
protected function error(string $message = 'Error', int $code = 400, $errors = null): JsonResponse
{
return response()->json([
'success' => false,
'message' => $message,
'errors' => $errors,
], $code);
}
protected function paginated($paginator, string $message = 'OK'): JsonResponse
{
return response()->json([
'success' => true,
'message' => $message,
'data' => $paginator->items(),
'meta' => [
'current_page' => $paginator->currentPage(),
'last_page' => $paginator->lastPage(),
'per_page' => $paginator->perPage(),
'total' => $paginator->total(),
],
]);
}
}
206 views
38 copies
14 jam yang lalu