#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