aluisio-pires / laravel-dynamic-forms
带有验证的Laravel动态表单。
v0.0.1
2023-08-06 09:04 UTC
Requires
- php: ^8.1.0
- ext-json: *
- illuminate/console: ^9.0
- illuminate/database: ^9.0
- illuminate/support: ^9.0
- illuminate/validation: ^9.0
README
LaravelDynamicForms
带有验证的Laravel动态表单。
要求
- Laravel 9+
安装
composer require aluisio-pires/laravel-dynamic-forms
在 "config/app.php" 中注册提供者类
'providers' => [
// Others ServiceProviders
AluisioPires\LaravelDynamicForms\LaravelDynamicFormsServiceProvider::class,
],
运行安装命令
php artisan dynamic-forms:install
用法
在你的模型类中使用HasForms特质。 示例
<?php
namespace App\Models;
use App\Traits\HasForms;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class MyModel extends Model
{
use HasForms;
use HasFactory;
protected $fillable = [
'form_id',
];
}
现在你可以创建自己的表单,包括字段和验证。你可以像查看模型字段内容一样
$model->fieldName
你也可以通过传递字段名来保存内容,如
$model->saveFields([
'fieldName1' => [
123,
123,
],
'fieldName2' => 'test',
]);