未定义的变量:刀片视图中的产品

时间:2019-04-20 06:02:09

标签: laravel variables undefined laravel-blade

<div class="row">
    @foreach($product as $data)
        <div class="col-lg-4 col-md-6 mb-4">
            <div class="card h-100">
                <a href="#"><img src="{{ asset('image/product_image/'.$data->product_image) }}" alt="photo"></a>
                <div class="card-body">
                    <h4 class="card-title">
                        <a href="#">{{ $data->product_name }}</a>
                    </h4>
                    <h5>{{ $data->product_price }}</h5>
                    <p class="card-text">{{ $data->product_description }}</p>
                </div>
                <div class="card-footer">
                    <small class="text-muted">&#9733; &#9733; &#9733; &#9733; &#9734;</small>
                </div>
            </div>
        </div>
    @endforeach
<!-- /.row -->
</div>

3 个答案:

答案 0 :(得分:0)

首先在控制器中收集所需的内容。可能是这样的:

$product = Product::all();

然后必须将product变量发送到视图。像这样:

return view('path.to.view', compact('product'));

顺便说一句。最好使用复数形式products

答案 1 :(得分:0)

await Course.findById(id).exec();

答案 2 :(得分:0)

您的代码应该是这样

控制器的index方法,

public function index()
{
       $product = Product::all();
       return view('path', compact('product'));
}