slavawins / mrproperter
Expa
1.1.4
2024-04-25 23:02 UTC
Requires
- php: ^7.3|^8.0
- slavawins/formbuilder: >=1.2.1
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>