steelants/livewire-form

基于Laravel & Livewire的简单表单类

dev-main 2024-08-21 10:28 UTC

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])

开发环境

  1. 将仓库克隆到[LARVEL-ROOT]packages/
  2. 修改`composer.json`
    "autoload": {
        "psr-4": {
            ...
            "SteelAnts\\LivewireForm\\": "packages/livewire-form/src/"
            ...
        }
    },
  1. 将以下代码添加到:[LARVEL-ROOT]packages/bootstrap/providers.php
SteelAnts\LivewireForm\LivewireFormServiceProvider::class,

贡献者

其他包

steelants/datatable

steelants/form

steelants/modal

steelants/boilerplate