livewire 验证错误

之前看社区介绍这个插件,我觉得很有兴趣,特别是结合laravel-admin使用,对于小项目来说,那就是是双剑合璧。

use Livewire\Component;

class ContactForm extends Component
{
    public $name;
    public $email;

    public function submit()
    {
        $this->validate([
            'name' => 'required|min:6',
            'email' => 'required|email',
        ]);

        // Execution doesn't reach here if validation fails.

        Contact::create([
            'name' => $this->name,
            'email' => $this->email,
        ]);
    }

    public function render()
    {
        return view('livewire.contact-form');
    }
}
<form wire:submit.prevent="submit">
    <input type="text" wire:model="name">
    @error('name') <span class="error">{{ $message }}</span> @enderror

    <input type="text" wire:model="email">
    @error('email') <span class="error">{{ $message }}</span> @enderror

    <button type="submit">Save Contact</button>
</form>

如果安装版本为laravel 5.7 验证则会报错,message 不存在。

把message 从刀片上删了之后会出现:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VXyv5IGG-1594345079710)(https://cdn.learnku.com/uploads/images/202007/10/42876/JWLI984pyC.png!large)]

从官方论坛看到,解决方案为 从5.7升级到5.8

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6O4sAaGj-1594345079714)(https://cdn.learnku.com/uploads/images/202007/10/42876/2RyqxP6Luz.png!large)]

解决问题!

有小伙伴探索这个插件的注意了,官方需要5.7以上版本支持,如果需要用验证功能,推荐安装5.8以上。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页