如何在 laravel 刀片的 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>

我收到错误消息 Parse error: syntax error, unexpected '<'

看起来变量无法读取。

如何在for循环中设置值?

原文由 Fan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 542
2 个回答

基本上 {{ $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>

原文由 Minhaj Mimo 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以使用以下代码。

 <?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>

欲了解更多信息: https ://slaford.com/laravel/how-to-set-value-in-for-loop-on-laravel-blade/

原文由 Manoj Nio 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题