timolake / livewire-forms
one form for creating & updating data, based on laravel livewire
2.1.0
2024-08-28 15:48 UTC
Requires
- php: ^8.1
- illuminate/contracts: ~10|~11
- livewire/livewire: ^3.0
- spatie/laravel-package-tools: ^1.9.2
- dev-main
- 2.1.0
- 2.0.0
- 1.11.0
- 1.10.0
- 1.9.3.1
- 1.9.3
- 1.9.2
- 1.9.1.1
- 1.9.1
- 1.8.0
- 1.7.0
- 1.6
- 1.5
- 1.4
- 1.3.1
- 1.3
- 1.2.2
- 1.2.1
- 1.2
- 1.1
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- dev-develop
- dev-dependabot/github_actions/stefanzweifel/git-auto-commit-action-5
- dev-dependabot/github_actions/actions/checkout-4
- dev-dependabot/github_actions/aglipanci/laravel-pint-action-2.3.0
- dev-dependabot/github_actions/ramsey/composer-install-2
This package is auto-updated.
Last update: 2024-10-28 16:14:20 UTC
README
one form for creating & updating data, based on laravel livewire
Installation
You can install the package via composer:
composer require timolake/livewire-forms
How to use
- create class in \App\Http\Livewire\Forms and extend form timolake\LivewireForm or timolake\LivewireItemForm
- implement abstact classes
populate rules() with all attributes wich need to be edited
use model.attribute notation - create view
validation
for model validation always use model.attribute
public function rules(): array { return [ 'model.name' => 'required|min:2|max:255', ]; }
for item validation, use model.items and selectedItem.attribute
public function rules(): array { return [ 'items' => 'required|min:1', ]; } public function itemRules(): array { return [ 'selectedItem.foreign_key' => 'required|numeric', 'selectedItem.name' => 'required|min:2|max:255', ]; }
Changelog
Please see CHANGELOG for more information on what has changed recently.
License
The MIT License (MIT). Please see License File for more information.