Неопределенная переменная: продукты в laravel - PullRequest
0 голосов
/ 18 октября 2019

это в ProductControllor

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

сначала я хочу создать индексное представление, но оно показывает страницу, не найденную, поэтому я использую это: web.php

Route::get('/index', function () {
    return view('/product/index');

естьнет ошибки

, поэтому теперь я хочу сделать, чтобы продавец мог видеть весь товар

@extends('admin.includes.main_admin')
@section('title','Product Index')
@section('content')

<div class="container">
    <div class="row">
        @include('admin.includes.sidebar_admin')
         <div class="col-md-9">
              <div class="panel panel-primary">
      <div class="panel-heading">All products</div>
      <div class="panel-body">
        <table class="table table-hover">
          <thead>
            <tr>
              <th>Image</th>
              <th>Title</th>
              <th>Discription</th>
              <th>Price</th>
              <th></th>
              <th></th>
            </tr>
          </thead>
          <tbody>
            @foreach($products as $product)
            <tr>
              <td width="200"><img src="{{asset('images/'.$product->image)}}" style="width: 100%"></td>
              <td>{{$product->title}}</td>
              <td>{{$product->description}}</td>
              <td>{{$product->price}}</td>
              <td>
                <a href="" class="btn btn-success btn sm">Edit</a>
              </td>
              <td>
                <a href="" class="btn btn-danger btn sm">Delete</a>
              </td>
            </tr>
            @endforeach
          </tbody>
        </table>

        </div>
    </div>
    </div>
  </div>
</div>

@endsection

он показывает

неопределенная переменная: products

как я могу это исправить? Пожалуйста, помогите

1 Ответ

1 голос
/ 18 октября 2019

Изменить этот маршрут web.php файл

Route::get('/index', function () {
    return view('/product/index');

на

Route::get('/index', 'ProductControllor@index');

Вы могли бы использовать другой способ, который заключается в передаче данных с маршрута для просмотра без доступа к контроллеру

Route::get('/index', function () {
    $products = Product::all();
    return view('product.index', compact('products'));
}

для получения дополнительной информации ознакомьтесь с документом

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