<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>
Et j'ai eu le message d'erreur Parse error: syntax error, unexpected '<'
On dirait que la variable ne peut pas lire .
Comment définir la valeur dans la boucle for?
En gros, {{ $last= date('Y')-120 }}
dans cette partie, vous affichez la valeur mais vous devez l'affecter. Donc assigner comme ceci:
<?php $last= date('Y')-120; ?>
Même chose pour la boucle for.Il suffit de comparer la valeur. Ne le mettez pas dans la syntaxe de la lame.
<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>
Tu peux écrire
<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>
Cela résoudra votre erreur.
Changez votre vue en:
<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>
J'espère que cela aidera.
<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>
Cela résoudra votre erreur, mais ce serait bien si vous transmettez votre variable $ last et $ now à partir du contrôleur.
Merci