Невозможно проверить в реальном времени при использовании метода правил в laravel с livewire 3 ⇐ Php
-
Anonymous
Невозможно проверить в реальном времени при использовании метода правил в laravel с livewire 3
Я пытаюсь выполнить проверку формы в реальном времени с помощью livewire 3. Согласно документации livewire, при попытке использовать синтаксисы времени выполнения, такие как Rule::password(), вместо этого следует определить метод правила. использования #Правила. Если вы хотите выполнить проверку в реальном времени, вам следует использовать Wire:model.live или Wire:model.blur. Однако я не могу запустить проверку в реальном времени. Проверка запускается только тогда, когда я нажимаю кнопку регистрации.
В моем компоненте Register livewire я определил метод правил следующим образом
правила общедоступной функции() { возвращаться [ 'name' => ['обязательный', 'строка', 'мин:2'], 'email' => ['обязательный', 'строка', 'строчные буквы', 'email', 'max:255', 'unique:'.User::class], 'пароль' => ['обязательный', 'строка', 'подтверждено', Rules\Password::defaults()], ]; } Затем в моем методе регистрации я удостоверился, что вызвал $this->validate(), как показано ниже.
Регистр публичной функции(): void { $validated = $this->validate(); $validated['password'] = Hash::make($validated['password']); event(new Registered($user = User::create($validated))); аутентификация()->логин($пользователь); $this->redirect(RouteServiceProvider::HOME, навигация: true); } Также, на мой взгляд, я гарантирую, что Wire:model.blur будет добавлен следующим образом
Что я делаю не так?
Я пытаюсь выполнить проверку формы в реальном времени с помощью livewire 3. Согласно документации livewire, при попытке использовать синтаксисы времени выполнения, такие как Rule::password(), вместо этого следует определить метод правила. использования #Правила. Если вы хотите выполнить проверку в реальном времени, вам следует использовать Wire:model.live или Wire:model.blur. Однако я не могу запустить проверку в реальном времени. Проверка запускается только тогда, когда я нажимаю кнопку регистрации.
В моем компоненте Register livewire я определил метод правил следующим образом
правила общедоступной функции() { возвращаться [ 'name' => ['обязательный', 'строка', 'мин:2'], 'email' => ['обязательный', 'строка', 'строчные буквы', 'email', 'max:255', 'unique:'.User::class], 'пароль' => ['обязательный', 'строка', 'подтверждено', Rules\Password::defaults()], ]; } Затем в моем методе регистрации я удостоверился, что вызвал $this->validate(), как показано ниже.
Регистр публичной функции(): void { $validated = $this->validate(); $validated['password'] = Hash::make($validated['password']); event(new Registered($user = User::create($validated))); аутентификация()->логин($пользователь); $this->redirect(RouteServiceProvider::HOME, навигация: true); } Также, на мой взгляд, я гарантирую, что Wire:model.blur будет добавлен следующим образом
Что я делаю не так?
Мобильная версия