Переменная проверки равна нулю в файле лезвия laravel

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

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

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

Попробуйте @if ($material_details->pricing) @endif

Hiren Gohel 11.12.2018 07:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
8
1
33 934
9

Ответы 9

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

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

@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

буквально спасла мне жизнь!

Devin Y 14.05.2021 13:36

Вы также можете использовать директиву balde '@isset ()':

@isset($records)
    // $records is defined and is not null...
@endisset

@empty($records)
    // $records is "empty"...
@endempty

Другие вопросы по теме