steelants / livewire-form
基于Laravel & Livewire的简单表单类
dev-main
2024-08-21 10:28 UTC
Requires
- laravel/framework: ^11.0
- livewire/livewire: ^2.0|^3.0
- steelants/form: ^1.3
This package is auto-updated.
Last update: 2024-09-21 10:46:03 UTC
README
用于模型创建/更新的基本表单组件
<?php namespace App\Livewire; use App\Models\PersonChild; use SteelAnts\LivewireForm\Livewire\FormComponent; use SteelAnts\LivewireForm\Traits\HasModel; class FormTest extends FormComponent { use HasModel; public $model = PersonChild::class; public $model_id; //Oweride default labels generated from $fillables of model or define own if you are not using them HasModel Attribute function labels(){ return [ 'name' => __('Jméno') ]; } function onSuccess(){ //DO SOMETHING ON SUCESS; } function onError(){ //DO SOMETHING ON ERROR; } }
@livewire('form-test', ['model_id' => 2])
开发环境
- 将仓库克隆到
[LARVEL-ROOT]packages/
- 修改`composer.json`
"autoload": { "psr-4": { ... "SteelAnts\\LivewireForm\\": "packages/livewire-form/src/" ... } },
- 将以下代码添加到:
[LARVEL-ROOT]packages/bootstrap/providers.php
SteelAnts\LivewireForm\LivewireFormServiceProvider::class,