主题
Rule
#[Rule] 属性已被弃用,改为使用 #[Validate]。
迁移
当 Livewire v3 首次发布时,它使用术语“Rule”作为验证属性。由于与 Laravel 的 Rule 对象的命名冲突,这被更改为 #[Validate]。
Livewire 同时支持 #[Rule] 和 #[Validate],但强烈建议迁移到 #[Validate] 以保持更新。
之前(已弃用)
php
<?php
use Livewire\Attributes\Rule;
use Livewire\Component;
new class extends Component
{
#[Rule('required|min:3')]
public $title = '';
};之后(推荐)
php
<?php
use Livewire\Attributes\Validate;
use Livewire\Component;
new class extends Component
{
#[Validate('required|min:3')]
public $title = '';
};只需替换:
- 将
use Livewire\Attributes\Rule;改为use Livewire\Attributes\Validate; - 将
#[Rule(...)]改为#[Validate(...)]
了解更多
有关 Livewire 中验证的完整文档,包括 #[Validate] 属性,请参阅: