程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 livewire 进行多字段验证? name.0.required 有效,但 name.*.required 无效。请给我解决方案大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 livewire 进行多字段验证? name.0.required 有效,但 name.*.required 无效。请给我解决方案?

开发过程中遇到使用 livewire 进行多字段验证? name.0.required 有效,但 name.*.required 无效。请给我解决方案的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 livewire 进行多字段验证? name.0.required 有效,但 name.*.required 无效。请给我解决方案的解决方法建议,希望对你解决使用 livewire 进行多字段验证? name.0.required 有效,但 name.*.required 无效。请给我解决方案有所启发或帮助;

我想验证所有字段。但它仅验证第一个字段。附加字段未验证

使用 livewire 进行多字段验证? name.0.required 有效,但 name.*.required 无效。请给我解决方案

使用 livewire 进行多字段验证? name.0.required 有效,但 name.*.required 无效。

<?php

namespace App\http\livewire;

use livewire\Component;

class Test extends Component
{
    public $name;
    public $inputs = [];
    public $i = 1;
 
    public function add($i)
    {
        $i = $i + 1;
        $this->i = $i;
        array_push($this->inputs,$i);
    }
 
    public function remove($i)
    {
        unset($this->inputs[$i]);
    }
 
    public function store()
    {
        $valIDatedDate = $this->valIDate([
                'name.0' => 'required','name.*' => 'required',],[
                'name.0.required' => 'name fIEld is required','name.*.required' => 'name fIEld is required',]
        );

        session()->flash('message','name Has Been Created successfully.');
    }

    public function render()
    {
        return vIEw('livewire.test');
    }
}


<div>
    <form class="offset-md-3">
        @if (session()->has('message'))
            <div class="alert alert-success">
                {{ session('message') }}
            </div>
        @endif
        <div class="add-input">
            <div class="row">
                <div class="col-md-5">
                    <div class="form-group">
                        <input type="text" class="form-control" placeholder="Enter name" wire:model="name.0">
                        @error('name.0') <span class="text-danger error">{{ $message }}</span>@enderror
                    </div>
                </div>
                <div class="col-md-2">
                    <button class="btn text-white btn-info btn-sm" wire:click.prevent="add({{$i}})">Add</button>
                </div>
            </div>
        </div>
        @foreach($inputs as $key => $value)
        <div class=" add-input">
            <div class="row">
                <div class="col-md-5">
                    <div class="form-group">
                        <input type="text" class="form-control" placeholder="Enter name" wire:model="name.{{ $value }}">
                        @error('name.'.$value) <span class="text-danger error">{{ $message }}</span>@enderror
                    </div>
                </div>
                <div class="col-md-2">
                    <button class="btn btn-danger btn-sm" wire:click.prevent="remove({{$key}})">remove</button>
                </div>
            </div>
        </div>
        @endforeach
        <div class="row">
            <div class="col-md-12">
                <button type="button" wire:click.prevent="store()" class="btn btn-success btn-sm">Save</button>
            </div>
        </div>
    </form>
</div>

这是我使用 livewire 创建多字段的完整代码。我无法验证附加字段,所以我需要帮助来解决这个问题。此验证第一个字段名称。0 其他附加字段名称。* 不验证。

解决方法

您应该使用 $key 而不是 $value。

像这样:

wire:model="name.{{ $key }}"

大佬总结

以上是大佬教程为你收集整理的使用 livewire 进行多字段验证? name.0.required 有效,但 name.*.required 无效。请给我解决方案全部内容,希望文章能够帮你解决使用 livewire 进行多字段验证? name.0.required 有效,但 name.*.required 无效。请给我解决方案所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。