aleksandro-del-piero/livewire-locked-properties

1.0.0 2023-12-11 02:16 UTC

This package is auto-updated.

Last update: 2024-09-12 01:52:31 UTC


README

该包允许您将组件属性指定为锁定。

在 Livewire v2.12.6 上测试了该包。

安装

您可以通过 composer 安装此包。

composer require aleksandro_del_piero/livewire-locked-properties

文档

您需要向组件 AleksandroDelPiero\LivewireLockedProperties\Traits\WithLockedLivewire 添加一个特质。

要将属性指定为受保护,必须将其添加到受保护的属性 $locked 或声明 locked() 方法。

namespace App\Http\Livewire;

use Livewire\Component;
use AleksandroDelPiero\LivewireLockedProperties\Traits\WithLockedLivewire;

class TestLivewire extends Component
{
    use WithLockedLivewire;

    public $name;

    protected $locked = [
        'name'
    ];
...

或受保护的 'locked' 方法

namespace App\Http\Livewire;

use Livewire\Component;
use AleksandroDelPiero\LivewireLockedProperties\Traits\WithLockedLivewire;

class TestLivewire extends Component
{
    use WithLockedLivewire;

    public $name;

    protected function locked(): array
    {
        return ['name'];
    }
...

如果组件同时有方法和属性,则方法将优先。

许可证

MIT 许可证 (MIT)。请参阅 License.md 了解更多信息。