Laravel - Как отображать только <a>, когда поле имеет значение NULL - PullRequest
0 голосов
/ 24 февраля 2020

В моем проекте Laravel -5.8 у меня есть поле с именем manager_employee_goal_comment. По умолчанию это NULL

. Я хочу отображать только когда поле NULL. Я применил это, но это не сработало:

   @if ($goal->manager_employee_goal_comment == NULL)
            <a class="btn btn-xs btn-info" data-toggle="modal" data-target="#comment{{ $goal->id }}"   data-original-title="Comment">Comment</a>
   @endif

Что мне достичь?

Спасибо.

Ответы [ 4 ]

1 голос
/ 24 февраля 2020

Для удобства Blade предоставляет директиву @unless

Команда @unless проверяет, возвращает ли наше выражение FALSE, и затем показывает следующие данные. Если выражение возвращает TRUE - оно игнорирует внутреннюю часть.

@unless($goal->manager_employee_goal_comment)
    <a class="btn btn-xs btn-info" data-toggle="modal" data-target="#comment{{ $goal->id }}"   data-original-title="Comment">Comment</a>
@endunless

Красиво и самовыразительно! Нет?

0 голосов
/ 25 февраля 2020

Вы также можете попробовать это.

@if (empty($goal->manager_employee_goal_comment))
    <a class="btn btn-xs btn-info" data-toggle="modal" data-target="#comment{{ $goal->id }}"   data-original-title="Comment">Comment</a>
@endif
0 голосов
/ 24 февраля 2020

Вам не нужен php помощник, просто поставьте "!" для отрицания, в этом случае он проверит, является ли он нулевым.

@if (!$goal->manager_employee_goal_comment)
    <a class="btn btn-xs btn-info" data-toggle="modal" data-target="#comment{{ $goal->id }}"   data-original-title="Comment">Comment</a>
@endif
0 голосов
/ 24 февраля 2020

Вы можете использовать функции PHP is_null или empty:

@if (is_null($goal->manager_employee_goal_comment))
    <a class="btn btn-xs btn-info" data-toggle="modal" data-target="#comment{{ $goal->id }}"   data-original-title="Comment">Comment</a>
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...