slavawins/mrproperter

1.1.4 2024-04-25 23:02 UTC

This package is auto-updated.

Last update: 2024-09-25 23:54:40 UTC


README

MrProperter

该包允许一次性填写模型的所有属性,并通过命令行在控制台获取最新的迁移,同时提供已填写的完整数据。它还考虑了以前的迁移(数据库中的列)。此外,该包添加了一个新的模型MPModel,需要从它继承。

使用composer安装

composer require slavawins/mrproperter

如果您需要使用示例

使用命令发布示例集合

php artisan vendor:publish --provider="MrProperter\Providers\MrProperterServiceProvider"

在routes/web.php中添加示例路由

   Route::get('/mr-properter', [\App\Http\Controllers\MrProperter\MrProperterController::class, 'index'])->name('mrproperter.index');
   Route::post('/mr-properter', [\App\Http\Controllers\MrProperter\MrProperterController::class, 'store'])->name('mrproperter.store');

您将获得一个名为ExampleMPModel的模型。打开它,查看其配置和字段

然后执行PHP文档生成

   php artisan mrp:doc ExampleMPModel

之后将出现字段描述的PHP文档

然后执行模型迁移

   php artisan mrp:migration ExampleMPModel

之后将立即出现包含所有字段和注释的迁移

然后添加更多字段到配置中,并执行迁移和PHP文档生成

   php artisan mrp:migration ExampleMPModel
   php artisan mrp:doc ExampleMPModel

之后将出现修改表的迁移,其中只包含新字段。同样,PHP文档也是如此。

您也可以通过/mr-properter链接找到字段输出和模型表单。表单将向另一个路由发送POST请求,该路由包含模型验证的示例。

现在创建您自己的模型

   php artisan mrp:model Player

此外,还有一个用于Ajax表单的强大功能,但很可能会转移到另一个包中。

   <script src="{{ asset('js/mrpform.js') }}" defer></script>