maras0830 / laravel-srt
此包最新版本(v1.0.12)没有提供许可证信息。
服务、仓库、转换器简单生成器。
v1.0.12
2024-08-15 03:47 UTC
Requires
- illuminate/database: ~5.0|~6.0|~7.0|^8.0|^9.0|^9.1|^10.0|^11.0
- illuminate/pagination: ~5.0|~6.0|~7.0|^8.0|^9.0|^10.0|^11.0
- league/fractal: ^0.17.0
README
SRT = 服务 + 仓库 + 转换器
生成工具
安装
$ composer require maras0830/laravel-srt
用法
创建服务
$ php artisan make:service UserService
创建仓库
$ php artisan make:repository UserRepository
创建转换器
$ php artisan make:transformer UserTransformer
创建服务+仓库+转换器
$ php artisan make:srt User
急切查询检查 & 严格模式
在你的CustomerTransformer文件中
public function __construct() { // set your eager query required relations. $this->setRequiredRelations(['notificationable']); // false: laravel-srt log warning when you forgot eager query( ->with(['notificationable']) ) // true: laravel-srt throw TransformerException when you forgot eager query( ->with(['notificationable']) ) $this->setStrictMode(false); }