用于循环的laravel blade语法如何在laravel helper函数内调用迭代索引

用于循环的laravel blade语法如何在laravel helper函数内调用迭代索引,laravel,validation,for-loop,laravel-blade,helper,Laravel,Validation,For Loop,Laravel Blade,Helper,我有下面的for循环 @for($i = 0; $i < $contactAmount; $i++) <div class="form-group row"> <label for="firstname" class="col-md-4 col-form-label text-md-right">voornaam</label> <di

我有下面的for循环

@for($i = 0; $i < $contactAmount; $i++)
                <div class="form-group row">
                    <label for="firstname" class="col-md-4 col-form-label text-md-right">voornaam</label>

                    <div class="col-md-6">
                        <input id="firstname" type="text" class="form-control @error('firstname.0') is-invalid @enderror" name="firstname[]" value="{{ old('firstname.0') }}" autofocus>

                        @error('firstname.0')
                            <span class="invalid-feedback" role="alert">
                                <strong>{{ $message }}</strong>
                            </span>
                        @enderror
                    </div>
                </div>
@endfor
($i=0;$i<$contactAmount;$i++)的
@for
沃纳姆
@错误('firstname.0')
{{$message}}
@恩德罗
@结束
但是如果我用{{$I}替换硬编码的“0”,我的验证将不再有效。那么,如何调用整数并在laravel辅助函数中使用它呢

 @for($i = 0; $i < $contactAmount; $i++)
                <div class="form-group row">
                    <label for="firstname" class="col-md-4 col-form-label text-md-right">voornaam</label>

                    <div class="col-md-6">
                        <input id="firstname" type="text" class="form-control @error('firstname.{{ $i }}') is-invalid @enderror" name="firstname[]" value="{{ old('firstname.'. $i) }}" autofocus>

                        @error('firstname.{{ $i }}')
                            <span class="invalid-feedback" role="alert">
                                <strong>{{ $message }}</strong>
                            </span>
                        @enderror
                    </div>
                </div>
@endfor
($i=0;$i<$contactAmount;$i++)的
@for
沃纳姆
@错误('firstname.{{$i}}')
{{$message}}
@恩德罗
@结束

为什么不使用
@foreach
?您可以访问循环的索引,如下所示:

@foreach($contactAmount as $amount)
   <div class="form-group row">
       {{ $loop->iteration }}
       ...
   </div>
@endforeach

@foreach($contactAmount作为$amount)
{{$loop->iteration}
...
@endforeach

@error('firstname..$i)
将是正确的语法
@error()
已经是PHP,因此添加
{{}
(打开/关闭PHP)是错误的。您为
old()
helper:
old('firstname..$i)
ah做得很好,谢谢它成功了!我只是想尝试一下,但不确定什么会起作用,什么会有点不习惯,这是肯定的。了解您在PHP和HTML环境中工作的时间需要实践。:)