Неопределенная переменная: продукт в виде лезвия - PullRequest
0 голосов
/ 20 апреля 2019
<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 голосов
/ 20 апреля 2019
You can add the code in the blade to retrieve all the products from the product model    


<div class="row">
    @php
    $product = App\Product::all();
    @endphp
        @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>
0 голосов
/ 20 апреля 2019

Ваш код должен быть таким

Метод контроллера index,

public function index()
{
       $product = Product::all();
       return view('path', compact('product'));
}
0 голосов
/ 20 апреля 2019

Сначала соберите то, что вы хотите в контроллере.Это может быть что-то вроде этого:

$product = Product::all();

И затем вы должны отправить переменную product в представление.Как то так:

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

Кстати.лучше использовать форму множественного числа products.

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