【问题标题】:laravel blade syntax for loop how to call iteration index inside laravel helper functionslaravel 刀片语法 for loop 如何在 laravel 辅助函数中调用迭代索引
【发布时间】:2020-06-28 22:49:02
【问题描述】:

我有以下 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”,我的验证将不再有效。那么如何调用我的整数并在 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

【问题讨论】:

  • @error('firstname.'.$i) 将是正确的语法。 @error() 已经是 PHP,所以添加 {{ }}(打开/关闭 PHP)是错误的。你为 old() 助手做的正确:old('firstname.'. $i)
  • 啊,谢谢它成功了!我只是在尝试,但不确定什么可行,什么不可行
  • 需要一点时间来适应,这是肯定的。知道你什么时候在 PHP 领域和 HTML 领域工作需要练习。 :)

标签: laravel validation for-loop laravel-blade helper


【解决方案1】:

为什么不使用@foreach?您可以按如下方式访问循环的索引:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2017-08-01
    • 2021-05-17
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 2023-02-06
    相关资源
    最近更新 更多