web-dev-qa-db-fra.com

Comment définir une valeur dans une boucle for sur une lame en laravel

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

5
Fan

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>
14
Minhaj Mimo

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.

1
Jahid Mahmud

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>
1
Osama Sayed

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

0
mizan3008