Неопределенная переменная: данные (представление: C: \ xampp \ htdocs \ Aarogyam \ resources \ views \ Home.blade. php) - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу показать отзывы из базы данных на домашней странице сайта. но это дает мне ошибку $ data не определена. Пожалуйста, дайте мне решение ... Маршрут: -

Route::get('Home','HomeController@getTestimonial');

Контроллер: -

function getTestimonial(Request $request)
{   
$data=DB::table('testimonials')->get();
if(count($data) > 0)
{           
 return view('Home',['data'=>$data]);
}
else
{
return view('Home');
}
}

Вид: -

<form action="Home" method="get">
{{ csrf_field() }}
<section class="testimonial-section" style="background: url(images/testimonials/1.jpg);">
<div class="container">
<div class="section-title text-center">
<h3>What Our
<span>Patients Says</span>
</h3>
</div>
<div class="testimonial-carousel">
@foreach($data as $value)
<div class="slide-item">
<div class="inner-box text-center">
<div class="image-box">
<figure>
<img src="storage/images/{{$value->photo}}">
</figure>
</div>
<h6>{{$value->name}}</h6>
<h7>{{$value->disease_name}}</h7>
<p>{{$value->review}}</p>
</div>
</div>
 @endforeach
<!--Slide Item-->
</div>
</div>
</section>
</form>

1 Ответ

1 голос
/ 20 апреля 2020

вам нужно проверить, поступают ли ваши переменные данные, с помощью этого:

@isset($data)
  @foreach($data as $value)
    <div class="slide-item">
    <div class="inner-box text-center">
    <div class="image-box">
    <figure>
    <img src="storage/images/{{$value->photo}}">
    </figure>
    </div>
    <h6>{{$value->name}}</h6>
    <h7>{{$value->disease_name}}</h7>
    <p>{{$value->review}}</p>
    </div>
    </div>
   @endforeach
@endisset

Если данные нулевые или пустые, этот фрагмент кода не запускается

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