Laravel Blade, если не работает в блейд-файле - PullRequest
0 голосов
/ 04 марта 2019

Я хочу показать 'Applied' li, когда текущий логин уже подал заявку на работу.Отображение всех значений вместо показа только другой части.Мой код указан ниже

@foreach($applicant as $a)
   @if($a->is_applied == false)
       <li class="apply">
          <div class="applicant">
            <form method="post" action="{{ route('applicant.store',$postjob->id) }}">
               @csrf
               <button class="btn btn-info" type="submit">Apply</button>
            </form>
           </div>
        </li>
     @else
        <li><a class="disabled" href="">Applied</a></li>
     @endif
@endforeach

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Попробуйте с этим

@if($a->is_applied)
     //...
@endif
0 голосов
/ 04 марта 2019

Когда вы сохраняете текстовую строку в базе данных, в данном случае "true" или "false", и вы проверяете ее на boolean true или false, он будет всегда возвращать true, потому что текстовая строка установлена.Другими словами, текстовая строка не является пустой - и, следовательно, true.

Итак, если вы хотите проверить значение (в виде текстовой строки) как «true» или «false», выдолжен заключать в кавычки 'true' или 'false', например:

@if($a->is_applied == 'false')
//...
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...