Невозможно проверить в реальном времени при использовании метода правил в laravel с livewire 3Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Невозможно проверить в реальном времени при использовании метода правил в laravel с livewire 3

Сообщение Anonymous »


Я пытаюсь выполнить проверку формы в реальном времени с помощью 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 будет добавлен следующим образом

Что я делаю не так?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»