我尝试使用foreach在laravel中循环变量,但是我得到了错误
语法错误,意外')'
这是我的控制器
public function getAdd()
{
$tahun_awal_bgt = 1990;
$tahun_skr_bgt = date('Y');
return view('laporan.posisikeuangan_laporan')->with([
'tahun_awal_bgt' => $tahun_awal_bgt,
'tahun_skr_bgt' => $tahun_skr_bgt]);
}
这是我的观点
<div class="col-sm-2">
<select class="form-control">
<option>-- Semua --</option>
@foreach($tahun_awal_bgt <= $tahun_skr_bgt)
<option value="{{ $tahun_skr_bgt }}">{{ $tahun_awal_bgt }}</option>
{{ $tahun_awal_bgt++ }}
@endforeach
</select>
</div>
我仍然不明白我在哪里做错了,我该如何解决?
答案 0 :(得分:1)
在thr blade中更改此行
@foreach($tahun_awal_bgt <= $tahun_skr_bgt)
要
@foreach($tahun_awal_bgt as $tahun_skr_bgt)
答案 1 :(得分:0)
你应该在你的情况下使用for循环:
@for($tahun_awal_bgt = $tahun_awal_bgt; $tahun_awal_bgt <= $tahun_skr_bgt; $tahun_awal_bgt++)
<option value="{{ $tahun_skr_bgt }}">{{ $tahun_awal_bgt }}</option>
<!-- No need for $tahun_awal_bgt++ here, i added in for loop -->
@endfor
请注意我使用@for和@endfor代替@foreach和@endforeach,进一步没有必要在循环块中执行{{$ tahun_awal_bgt ++}}我已经在@for循环声明中添加了它。
你还应该学习如何在php中使用for和foreach循环
答案 2 :(得分:0)
根据您之前的评论确认,您可以按照此代码来解决问题。
@for($tahun_skr = $tahun_skr_bgt; $tahun_skr >= $tahun_awal_bgt; $tahun_skr--)
<option value="{{ $tahun_skr }}">{{ $tahun_skr }}</option>
@endfor