This simple package adds a custom closure synthesizer for Laravel Livewire.
This essentially allows you to pass closures into livewire components and persist them as public properties across requests.
Closures are serialized and encrypted which ensures that a curious user does not know what the closure contains.
All you have to do is just run the following command:
composer require dvarilek/livewire-closure-synthesizer
In blade:
<livewire:component
:modifyComponentUsing="$modifyComponentUsing"
/>
In Livewire component
class Component extends \Livewire\Component
{
public ?Closure $modifyComponentUsing = null;
// ...
}
composer test && composer stan
Please refer to Package Releases for more information about changes.
This package is under the MIT License. Please refer to License File for more information