Monday, May 22, 2017

Is it possible to write an IF inline in HTML for a blade template

I have a checkbox element in my blade template and I want to know if it is possible to write an if statement inside of a html element.

This works:

@if($data->holiday)
   <div class="input-field">
      <input placeholder="" name="holiday" id="holiday" checked
       type="checkbox"
       value="1">
       <label for="holiday">Holiday</label>
   </div>
@else
   <div class="input-field">
       <input placeholder="" name="holiday" id="holiday" 
        type="checkbox"
        value="1">
        <label for="holiday">Holiday</label>
   </div>
@endif

Due to the doublecode I want to write something like this:

    <div class="input-field">
          <input placeholder="" name="holiday" id="holiday"

           

           //or

           @if($data->holiday)?'checked':''@endif

           type="checkbox"
           value="1">
           <label for="holiday">Holiday</label>
    </div>

But inside the input tag the code generates a bunch of errors. Is there something special to know or do I have to do it like in my first example?



via Gabbax0r

Advertisement