dev1437/pinia-model-generator

此包的最新版本(1.1.3)没有提供许可证信息。

根据您的Laravel模型生成Pinia ORM模型

1.1.3 2022-12-05 13:17 UTC

This package is auto-updated.

Last update: 2024-09-05 16:53:01 UTC


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 --- */
...

这些块中编写的任何代码在模型重新生成时都将被保留