dev1437 / pinia-model-generator
此包的最新版本(1.1.3)没有提供许可证信息。
根据您的Laravel模型生成Pinia ORM模型
1.1.3
2022-12-05 13:17 UTC
Requires
- php: ^8.0
- dev1437/model-parser: ^1.0
- doctrine/dbal: ^3.4
Requires (Dev)
- orchestra/testbench: ^7.0
README
使用方法
- 如果您还没有安装pinia-orm,请运行
npm i pinia-orm
- 运行
artisan piniamodels:generate
- 代码默认生成到
resources/js/models
修改
默认情况下,隐藏字段将被排除,其他所有字段、修改器和关系都将包括在内
- 创建新的命令
- 添加以下代码
use Dev1437\PiniaModelGenerator\PiniaModelsBuilder; // Default $pmb = new PiniaModelsBuilder(); // Specify a different path e.g. to have the model put in resources/ts/pinia $pmb = new PiniaModelsBuilder(resource_path('ts/pinia')); // Generate code for specific models use App\Models\User; use App\Models\Post; $pmb = new PiniaModelsBuilder(null, [], [ User::class, Post::class ]); // Specify options for specific model e.g. Include hidden fields and remove email_verified_at from User use App\Models\User; $pmb = new PiniaModelsBuilder(null, [ User::class => [ 'ignoreHidden' => false, 'filters' => [ 'email_verified_at', ], ] ]); $pmb->buildModels();
生成的模型中的自定义代码
每个模型包含两个块
...
/* --- user header --- */
/* --- end user header --- */
...
/* --- user code --- */
/* --- end user code --- */
...
这些块中编写的任何代码在模型重新生成时都将被保留