проверочная переменная равна нулю в файле лезвия laravel - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть переменная $material_details->pricing=null Я хочу проверить, установлена ​​ли переменная в файле лезвия laravel. Я пробовал как

@isset($material_details->pricing)
 <tr>
   <td>price is not null</td>
 </tr>
@endisset

, но не повезло. Как проверить, установлена ​​ли переменная или нет вфайл лезвия laravel 5.3.

Ответы [ 6 ]

0 голосов
/ 22 апреля 2019
If are able to access your variable through {{ $material_details['pricing'] }} inside your blade file, 

, тогда это будет работать для проверки и добавления значения:

{{ ($material_details['pricing'] == "null") ? "null value" : $material_details['pricing'] }}

Для проверки и добавления элементов:

@if($material_details['pricing'] != "null")
  <tr>
   <td>price is not null</td>
 </tr>
 @endif
0 голосов
/ 11 декабря 2018

вы можете просто сделать {{ $material_details ?? 'second value' }}.Читайте об Элвисе и Нулевом операторе слияния.

Ссылка:

Элвисе: https://en.wikipedia.org/wiki/Elvis_operator

Нулевом операторе слияния: https://en.wikipedia.org/wiki/Null_coalescing_operator

0 голосов
/ 11 декабря 2018

Попробуйте следующий код.

@if(is_null($material_details))
    // whatever you need to do here
@else 
0 голосов
/ 11 декабря 2018

Пожалуйста, попробуйте это

@if($material_details->pricing != null)
   <tr>
     <td>price is not null</td>
   </tr>
@endif
0 голосов
/ 11 декабря 2018

Вы можете сделать это с помощью троичного оператора laravel, как показано ниже

{!! !empty($material_details->pricing) ? '<tr><td>price is not null</td></tr>' : '<tr><td>Empty</td</tr>' !!}
0 голосов
/ 11 декабря 2018

Ваш код будет печатать данные, только если переменная удерживается, какое-то значение.

Попробуйте что-то вроде следующего:

@if(isset($material_details->pricing))
 <tr>
   <td>price is not null</td>
 </tr>

@else
 <tr>
   <td>null</td>
 </tr>

@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...