【发布时间】:2022-01-02 16:00:48
【问题描述】:
我正在更改 mount 方法中的规则属性。但是当我再次在其他方法中使用规则时,它不会保持状态。 createAccount 方法是使用 wire:click 从按钮调用的。
class CreateUsers extends Component
{
use PasswordValidationRules;
public User $user;
protected $rules = [
'user.name' => ['required', 'string', 'max:255'],
'user.username' => ['required', 'string', 'max:255'],
'user.confirm_password' => 'same:password',
'user.password' => [],
];
public function mount()
{
$this->rules['user.password'] = $this->passwordRules();
dd($this->rule); // here it is showing updated value
$this->user = new User();
}
public function createAccount()
{
dd($this->rule); // here it is showing default value
$this->validate();
$this->user->save();
}
public function render()
{
return view('livewire.create-users');
}
}
【问题讨论】:
标签: php laravel laravel-livewire livewires