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