Livewire表单遇到问题!没有验证的消息?Laravel 10版本
创建了一个组件:
php artisan make:livewire SignUpForm
模块如下:
<?php
namespace App\Http\Livewire;
use Livewire\Component;
class SignUpForm extends Component
{
public $name;
public $email;
public $password;
public $password_confirmation;
protected $rules = [
'name' => 'required|min:3',
'email' => 'required|email|unique:users,email',
'password' => 'required|min:6|confirmed',
];
public function updated($propertyName): void
{
$this->validateOnly($propertyName);
}
public function submitForm(): string
{
$this->validate();
dd('我就看看');
}
public function render(): \Illuminate\Contracts\View\View|\Illuminate\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\Contracts\Foundation\Application
{
return view('livewire.sign-up-form');
}
}
视图如下:
<!-- /d:/larave/resources/views/livewire/sign-up-form.blade.php -->
<div>
<form wire:submit.prevent="submitForm">
<div class="relative flex mb-6">
<label for="name">Name:</label>
<input type="text" id="name" wire:model="name" autocomplete="new-password">
@error('name') <span>{{ $message }}</span> @enderror
</div>
<div class="relative flex mb-6">
<label for="email">Email:</label>
<input type="email" id="email" wire:model="email" autocomplete="new-password">
@error('email') <span>{{ $message }}</span> @enderror
</div>
<div class="relative flex mb-6">
<label for="password">Password:</label>
<input type="password" id="password" wire:model="password" autocomplete="new-password">
@error('password') <span>{{ $message }}</span> @enderror
</div>
<div class="relative flex mb-6">
<label for="password_confirmation">Confirm Password:</label>
<input type="password" id="password_confirmation" wire:model="password_confirmation" autocomplete="new-password">
</div>
<button type="submit">Submit</button>
</form>
</div>
页面<livewire:sign-up-form />
正常渲染了表单,但是我点击提交按钮,页面闪了下,没有出现任何错误提示? 请教下各位大神是什么原因?
问题已经解决,感谢大家帮助。
laravel 10.x 不知道是不是我安装的问题。