mivu / rscapihandler-laravel
用于处理Laravel API的简单包
1.0.2
2023-08-06 09:00 UTC
Requires
- php: >=8.0
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); } }