语法错误,意外的')'foreach laravel [英] syntax error, unexpected ')' foreach laravel

查看:89
本文介绍了语法错误,意外的')'foreach laravel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在laravel中使用foreach循环变量,但出现错误

语法错误,意外的')'

这是我的控制器

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>

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

解决方案

在这种情况下,您应该使用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

I try looping variable with foreach in laravel but I get error

syntax error, unexpected ')'

Here my controller

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]);
    }

This my views

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

I still dont understand where I'am doing wrong, how do I fix this ?

解决方案

You should use for loop in your case:

@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

Please note that i used @for and @endfor instead of @foreach and @endforeach, further there was no need to do {{ $tahun_awal_bgt++ }} in loop block is I already added it in @for loop declaration.

You should also learn how to use for and foreach loop in php

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

这篇关于语法错误,意外的')'foreach laravel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆