定制 motrack/hoodie 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

motrack/hoodie

最新稳定版本:1.2.1

Composer 安装命令:

composer require motrack/hoodie

包简介

a wrapper for managing api response

README 文档

README

This package provides you a regular uniformed JSON response structure.

Installation

$ composer require motrack/hoodie

For Laravel version < 5.5

If you don't use auto-discovery, add the ServiceProvider to the providers array in config/app.php

Motrack\Hoodie\Providers\HoodieServiceProvider::class,

you can add the facade name as an alias to the config/app.php

"aliases": {
    "Hoodie" => Motrack\Hoodie\Facades\Hoodie::class
}

or just add the facade class wherever you need.

use Motrack\Hoodie\Facades\Hoodie

Basic Usage

there are two basic methods respondSuccess() and respondError() for the general response managing. for example you can easily make a response in your Controller using Hoodie

    public function doFunction(): JsonResponse
    {
        ...
        return Hoodie::respondSuccess();
    }

there are still options for customizing the response message, status code, or even setting some custom headers.

return Hoodie::respondSuccess('Success!', 200, ['token' => $token, 'platform' => 'core']);

you can even pass the exception through the respondError() method to manage the response error when the APP_DEBUG is true in your .env file, if you wish.

return Hoodie::respondError('Something went wrong!', 500, $exception, $headers );

Advanced Usage

if you want to pass your using resource through the result of the API response, you can call respondWithResource() method.

use App\Http\Resources\PostResource; // the Json Resource you've provided for the result

class PostController extends Controller
{
    ...
    public function show(Post $post): JsonResponse
    {
        return Hoodie::respondWithResource(new PostResource($post) , 'Post Created Successfully', 201 , ['my_custom_header' => 'header_value']);
    }
    ...
}

the respondWithResourceCollection() method is using for when you need to pass a Json Collection Resource through the result of your API.

use App\Http\Resources\PostCollection; // the Json Collection you've provided for the result

class PostController extends Controller
{
    public function index(): JsonResponse
    {
        return Hoodie::respondWithResourceCollection(new PostCollection(Post::paginate()) , 'List of Posts Retrieved Successfully', 200 , ['my_custom_header' => 'header_value']);
    }
    ...
}

统计信息

  • 总下载量: 516
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-04-09