/home/techb158/workloadmatch.com/api
Edit: /home/techb158/workloadmatch.com/api/Response.php (1938B)
true,
'message' => $message,
'data' => $data,
], $code);
}
public static function created($data = null, string $message = 'Created successfully')
{
self::success($data, $message, 201);
}
public static function error(string $message = 'Bad Request', int $code = 400, $errors = null)
{
$payload = [
'success' => false,
'message' => $message,
];
if ($errors !== null) {
$payload['errors'] = $errors;
}
self::json($payload, $code);
}
public static function notFound(string $message = 'Resource not found')
{
self::error($message, 404);
}
public static function unauthorized(string $message = 'Unauthorized')
{
self::error($message, 401);
}
public static function forbidden(string $message = 'Forbidden')
{
self::error($message, 403);
}
public static function validationError(array $errors)
{
self::error('Validation failed', 422, $errors);
}
public static function paginated(array $items, int $total, int $page, int $perPage)
{
self::json([
'success' => true,
'data' => $items,
'pagination' => [
'total' => $total,
'page' => $page,
'per_page' => $perPage,
'total_pages' => (int)ceil($total / max($perPage, 1)),
],
]);
}
}