web-dev-qa-db-de.com

Wie wird der Wert für die Schleife an der Laravel-Klinge eingestellt?

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

Und ich habe die Fehlermeldung Parse error: syntax error, unexpected '<'
Es sieht so aus, als ob die Variable nicht lesen kann.
Wie wird der Wert in der for-Schleife eingestellt?

5
Fan

Grundsätzlich zeigen Sie in diesem Teil {{ $last= date('Y')-120 }} den Wert an, müssen diesen jedoch zuweisen. Also so vergeben:

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

Dasselbe gilt für die for-Schleife. Vergleichen Sie einfach den Wert. Setzen Sie es nicht in Blade-Syntax.

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

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

Du kannst schreiben

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

Es wird Ihren Fehler beheben.

1
Jahid Mahmud

Ändern Sie Ihre Ansicht in:

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

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

Hoffe das wird helfen.

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

Es wird den Fehler beheben, wäre aber nett, wenn Sie Ihre letzten und letzten Variablen vom Controller übergeben.

Vielen Dank

0
mizan3008