petarpetkovic996/laravel-jsend-response

Laravel 的 JSend 响应宏

1.0.0 2023-08-10 00:34 UTC

This package is auto-updated.

Last update: 2024-09-10 11:40:38 UTC


README

Laravel Package Latest Version on Packagist Software License

此包定义了 Laravel 中响应的 JSend 宏。

安装

您可以通过 Composer 安装此包

composer require petarpetkovic996/laravel-jsend-response

用法

成功

$data = [
    "first_name" => "Petar",
    "last_name" => "Petkovic"
];
return response()->success($data, 201);

结果

{
    "status": "success",
    "data": {
        "first_name": "Petar",
        "last_name": "Petkovic"
    }
}

带有 HTTP 状态码: 201

失败

$data = [
    'first_name' => 'A first_name is required'
    'last_name' => 'A last_name is required'
];
return response()->fail($data, 422);

结果

{
    "status": "fail",
    "data": {
        "first_name": "A first_name is required"
        "last_name": "A last_name is required"
    }
}

带有 HTTP 状态码: 422

错误

return response()->error('Unable to communicate with database', 500);

结果

{
    "status": "error",
    "message": "Unable to communicate with database"
}

带有 HTTP 状态码: 500