See the docs for everything: https://laravel-livewire.com/docs/quickstart/
All contributions are welcomed! (but please submit an issue to make sure the PR is warranted first)
Open GitHub issues for all bugs. Ideas and questions belong on the forum: https://forum.laravel-livewire.com/
Contribute to the docs here: https://github.com/livewire/docs
Livewire uses semantic versioning and will use the following release schedule strategy:
- Urgent bug fix? Release as "patch" version bump right away
- Patch? Group of small enhancements and bugfixes to be released every ~2 weeks-ish
- Minor? New features or significant API additions
- Major? Breaking changes and big strategy changes
Important Note: All "major" versions will be tagged alongside Laravel's major version release schedule (every 6 months). That does not mean Livewire will release a major version every 6 months, just that when it DOES release a major version, it will coincide with a Laravel release.
- Add a
$formData
magic property to pass into submit handler actions:wire:submit="save($formData)"
- Scope loading targets to actions WITH parameters:
<div wire:loading wire:target="updateTodo({{ $todo->id }})">
- Remove
wire:poll
setIntervals an element is removed, or when the attribute is removed. #563 - Implement
wire:model.passive
- Add
wire:eval
for latent script tag evaluation - Add
wire:append
for appending DOM changes rather than replacing them
- Change all in-code references of
livewire
towire
?@wire('foo')
,artisan wire:make
,<wire:foo>
- Change
window.livewire
towindow.Livewire
(And update Alpine to adapt) - Make
->getName()
insrc/Component.php
a static method - Use camel-cased accessors for snake-cased properties ($this->foo_bar -> $this->getFooBarProperty) (PR ready here: #690)
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!