livewire 验证

之前看社区介绍这个插件,太惊讶了,特别是结合laravel-admin使用,对于小项目来说,那就是是双剑合璧。

官网

use Livewire\Component;

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

    public function submit()
    {
        $this->validate([
            'name' => 'required|max:6',
            'email' => 'required|email',
        ],[
            'email.email'=>'请输入正确的邮箱地址',
            'name.required'=>'名字必须填写',
            'name.max'=>'名字长度不能超过6',
            'email.required'=>'必须填写邮箱',
        ]);

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

    }

    public function render()
    {
        return view('livewire.contact-form');
    }
}
<form wire:submit.prevent="submit">
    <input type="text" wire:model="name">

    @error('name') <span class="error" style="color: red">{{ $message }}</span> @enderror

    <br>


    <input type="text" wire:model="email">
    @error('email') <span class="error" style="color: red" >{{ $message }}</span> @enderror
    <br>
    <button type="submit">Save Contact</button>
</form>

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

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

在这里插入图片描述

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

livewire 验证

解决问题!

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

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
37
粉丝
16
喜欢
132
收藏
114
排名:327
访问:2.9 万
私信
所有博文
社区赞助商