У меня есть переменная $material_details->pricing=null, я хочу проверить, что переменная установлена в файле лезвия laravel. Я пробовал как
@isset($material_details->pricing)
<tr>
<td>price is not null</td>
</tr>
@endisset
но не повезло. Как проверить, установлена ли переменная в файле лезвия laravel 5.3.






Ваш код будет печатать данные только в том случае, если переменная содержит какое-то значение.
Попробуйте что-то вроде следующего:
@if (isset($material_details->pricing))
<tr>
<td>price is not null</td>
</tr>
@else
<tr>
<td>null</td>
</tr>
@endif
Вы можете сделать это, используя тернарный оператор laravel, как показано ниже
{!! !empty($material_details->pricing) ? '<tr><td>price is not null</td></tr>' : '<tr><td>Empty</td</tr>' !!}
Пожалуйста, попробуйте это
@if ($material_details->pricing != null)
<tr>
<td>price is not null</td>
</tr>
@endif
Попробуйте следующий код.
@if (is_null($material_details))
// whatever you need to do here
@else
Вы можете использовать
нулевой оператор объединения: {{ $material_details ?? 'second value' }}
или оператор Элвиса: {{ $material_details ?: 'default value' }}
(проверяет, что данное значение пустое или нулевое)
Прочтите об операторе объединения Elvis и Null.
Ссылки:
Элвис:https://en.wikipedia.org/wiki/Elvis_operator
Оператор объединения с нулевым значением:https://en.wikipedia.org/wiki/Null_coalescing_operator
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
Вы можете просто использовать Laravel isEmpty(), привязав его к своей коллекции на blade-сервере.
@if ($data->quotes->isEmpty())
//Empty
@else
// Not Empty
@endif
Больше информации на сайте Laravel API здесь.
Попробуй это
@if (isset($material_details->pricing))
<tr>
<td>NOT NULL</td>
</tr>
@else
<tr>
<td>NULL</td>
</tr>
@endif
Или это
@if (empty($material_details->pricing))
<tr>
<td>NULL</td>
</tr>
@else
<tr>
<td>NOT NULL</td>
</tr>
@endif
буквально спасла мне жизнь!
Вы также можете использовать директиву balde '@isset ()':
@isset($records)
// $records is defined and is not null...
@endisset
@empty($records)
// $records is "empty"...
@endempty
Попробуйте
@if ($material_details->pricing) @endif