未定义的变量:数据(视图:C:\ xampp \ htdocs \ Aarogyam \ resources \ views \ Home.blade.php)

时间:2020-04-20 10:04:35

标签: database laravel foreach

我想显示从数据库到网站首页的推荐。但这给了我错误$ 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 个答案:

答案 0 :(得分:1)

您需要检查变量数据是否到达,

@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

如果数据为null或为空,则这段代码不会运行

相关问题