dev1437/pinia-model-generator 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

dev1437/pinia-model-generator

最新稳定版本:1.1.3

Composer 安装命令:

composer require dev1437/pinia-model-generator

包简介

Generate Pinia ORM models based on your Laravel models

README 文档

README

To use

  • Install pinia-orm if you haven't already npm i pinia-orm
  • Run artisan piniamodels:generate
  • Code will be generated into resources/js/models by default

Modifying

By default, hidden fields are excluded and all other fields, mutators and relationships are included

  • Create a new command
  • Add the following code
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();

Custom code in generated models

Each model contains two blocks

...
/* --- user header --- */
/* --- end user header --- */
...
/* --- user code --- */
/* --- end user code --- */
...

Any code written in these blocks will be persisted when the models are regenerated

统计信息

  • 总下载量: 9.76k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2022-08-17

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固