turksoy/responsebuilder

1.0.6 2021-10-14 17:34 UTC

This package is not auto-updated.

Last update: 2024-09-27 06:59:32 UTC


README

Latest Version on Packagist Total Downloads

安装

您可以通过composer安装此包

composer require turksoy/responsebuilder

基本用法

Add in Handler.php

    use Turksoy\ResponseBuilder\Traits\ResponseBuilderExceptionHandler;

class Handler extends ExceptionHandler
{

    use ResponseBuilderExceptionHandler;
    ...
}
    $user = [
        'id'    => 1,
        'name'  => 'hakan',
        'email' => 'hakanturksoy@yandex.com'
    ];
    
    $token = 'sakljSDAIASDKJERNMWE';

    return reponseBuilder()
        ->result('user',$user)
        ->result('token',$token)
        ->ok();
{
    "meta": {
        "messages": {
            "success": [],
            "warning": [],
            "error": [],
            "validation_error": []
        }
    },
    "payload": {
        "user": {
            "id": 1,
            "name": "hakan",
            "email": "hakanturksoy@yandex.com"
        },
        "token": "sakljSDAIASDKJERNMWE"
    }
}
Add in controler use ResponseBuilder;

    return reponseBuilder()
        ->message('error','User not found!')
        ->badRequest();
{
    "meta": {
        "messages": {
            "success": [],
            "warning": [],
            "error": [
                "User not found!"
            ],
            "validation_error": []
        }
    },
    "payload": null
}

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 hakanturksoy@yandex.com 联系,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。

Laravel Package Boilerplate

此包是使用 Laravel Package Boilerplate 生成的。