如何在拉拉维尔刀片上的 for-loop 中设置值

2022-08-30 15:38:31
<select id="year" name="year" class="form-control ">
    {{ $last= date('Y')-120 }}
    {{ $now = date('Y') }}

      @for ($i ={{ $now }}; $i <= {{ $last }}; $i--)
         <option value="{{ $i }}">{{ $i }}</option>
      @endfor               
</select>

我收到错误消息
它看起来像变量无法读取.
如何在 for 循环中设置值?Parse error: syntax error, unexpected '<'


答案 1

基本上,在这一部分中,您显示的是值,但您需要分配值。所以像这样分配:{{ $last= date('Y')-120 }}

<?php $last= date('Y')-120; ?>

for 循环也是如此。只需比较值即可。不要将其放在刀片语法中。

<select id="year" name="year" class="form-control ">
    {{ $last= date('Y')-120 }}
    {{ $now = date('Y') }}

    @for ($i = $now; $i >= $last; $i--)
        <option value="{{ $i }}">{{ $i }}</option>
    @endfor
</select>

答案 2

使用对我不起作用,所以我不得不使用递增计数@for ($i = $now; $i <= $last; $i--)

<div class="form-group">
  <label for="task" class="col-sm-1 control-label">Text</label>
     @for ($i = 0; $i < $count; $i++)
       <div class="col-sm-12">
           <input type="text" name="text[{{ $i }}]" id="text[{{ $i }}]" class="form-control">
      </div>
     @endfor
</div>

推荐