Skip to content

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] 属性,请参阅: