用于循环的laravel blade语法如何在laravel helper函数内调用迭代索引
我有下面的for循环用于循环的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($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环境中工作的时间需要实践。:)