语法错误,意外')' foreach laravel

时间:2017-08-05 07:33:55

标签: php laravel laravel-5 foreach

我尝试使用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>

我仍然不明白我在哪里做错了,我该如何解决?

3 个答案:

答案 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循环

https://www.w3schools.com/php/php_looping_for.asp

答案 2 :(得分:0)

根据您之前的评论确认,您可以按照此代码来解决问题。

@for($tahun_skr = $tahun_skr_bgt; $tahun_skr >= $tahun_awal_bgt; $tahun_skr--)
    <option value="{{ $tahun_skr }}">{{ $tahun_skr }}</option>
@endfor