vkoori/laravel-model-dto
最新稳定版本:0.2.1
Composer 安装命令:
composer require vkoori/laravel-model-dto
包简介
generate entity dto like dotrine
关键字:
README 文档
README
Installation
You can install the package via Composer:
composer require vkoori/laravel-model-dto
💡 This package requires Laravel 8+ and PHP 8.0+
Configuration
-
Add
\Vkoori\EntityDto\EntityDtoProviderto Providers list. -
Create
config/dto.phpto define which DTOs should be generated:
return [ 'User' => [ 'id' => [ 'type' => 'int', 'fillable' => false, 'cast' => false, ], 'name' => [ 'type' => 'string', 'fillable' => true, 'cast' => false, ], 'email' => [ 'type' => '?string', 'fillable' => true, 'cast' => false, ], 'status' => [ 'type' => '\App\Enums\StatusEnum', 'fillable' => true, 'cast' => true, ], 'is_active' => [ 'type' => 'bool', 'fillable' => true, 'cast' => false, ], 'deleted_at' => [ 'type' => '?\Carbon\Carbon', 'fillable' => false, 'cast' => false, ], ], // Add more entities as needed ];
Usage
- Generate a DTO using Artisan:
php artisan make:dto User --module=Users
- Use the Trait in Your Model to automatically setup $fillable and $casts properties
use Illuminate\Database\Eloquent\Model; use Vkoori\EntityDto\Traits\AutoFillableAndCasts; class User extends Model { use AutoFillableAndCasts; }
Support
If you find this package useful, please consider starring it on GitHub or sharing it with others.
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2025-07-11