Как сделать переменную необязательной в шаблоне блейда (laravel 8)

#laravel

#laravel

Вопрос:

Я получаю сообщение об ошибке :

Значение $count не определено, сделайте переменную необязательной в шаблоне блейда. Заменить {{ $count }} на {{ $count ?? » }}

Вот мой файл блейда:

 @extends('layouts.layout')


@section('content')
    <div class="container">
        <br>
        @if ($count == 0 amp;amp; !$count == '') 
            <h3>Δε βρέθηκαν eshops με τον όρο αναζήτησης : <span class="badge badge-secondary">{{ $q }}</span>.
                <br> 
                Θα κάνουμε ό,τι μπορούμε να καλύψουμε την ανάγκη σας !<h3>
                <h5>Μπορείτε να δοκιμάσετε με ένα νέο όρο αναζήτησης ή επιβεβαιώστε την ορθογραφία σας.</h5>
                <a href="{{ route('home')  }}"><button type="button" class="btn btn-success">Δοκιμάστε πάλι !</button></a>
        @else 
        <h3>Βρέθηκαν <span class="badge badge-secondary">{{ $count }}</span> eshops με τον όρο αναζήτησης : <span class="badge badge-secondary">{{ $q }}</span></h3>
        @endif
        @foreach($eshops as $eshop)
           @include('includes.eshop')
           <br>
        @endforeach
    </div>
@endsection
 

Комментарии:

1. вы должны определить ее, передать ее в свое представление, или вам придется проверить, так ли это isset каким-либо образом

2. Спасибо. Я сделал: @if (isset($count) amp;amp; $count == 0) и решил

Ответ №1:

Вы также можете использовать блейд @isset или @empty :

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

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

Более подробную информацию можно найти здесь: Операторы If

Ответ №2:

Вместо {{ $count }} того, чтобы попробовать это {{ isset($count) ? $count : ''}}

Ответ №3:

// Попробуйте этот метод. {{( !empty($count)) ? $count: ‘Журналы не найдены’ }}

Ответ №4:

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

 @if(isset($count))
    .....
@endif