mivu / rscapihandler-laravel

用于处理Laravel API的简单包

1.0.2 2023-08-06 09:00 UTC

This package is auto-updated.

Last update: 2024-09-06 12:55:45 UTC


README

这是一个用于处理错误、JSON模板和仓库模式(包括Artisan命令)的简单包。

安装

composer require mivu/rscapihandler-laravel

功能

  • 创建Artisan处理器
  • 创建Artisan服务
  • 创建Artisan仓库
  • JSON API响应格式
  • 模型响应格式

基本用法

Artisan命令

 php artisan make:repository Miftah

输出路径:App->Repositories->MiftahRepository.php AND App->Services->MiftahService.php

 php artisan make:handler Miftah

输出路径:App->Handlers->MiftahHandler.php

 php artisan make:enum Miftah

输出路径:App->Enums->MiftahEnum.php

辅助工具

  • 验证处理器
    ValidationHandler::check([
            'page' => 'required|numeric',
            'limit' => 'required|numeric',
        ]);
  • 响应处理器如果您已实现服务和仓库,您可以创建内部函数来处理响应。
    public function limit(int $limit, $filter)
    {
        $res = $this->repository->limit($limit, $filter);
        return ResponseHandlers::tryCatch($res, 'miftahs', true);
    }
  • API响应处理器或者,您可以创建API响应,输出将自动以JSON格式呈现。
    public function find($id)
    {
        try {
            return $this->repository->find($id);
        } catch (\Exception $e) {
            ApiHandlers::exception($e);
        }
    }

以下是一个输出示例: output