@HeartOfProgrammer

Почему не найдена моя переменная?

Пытаюсь передать из контроллера в вид продукты из базы данных.

Controller:
public function index()
    {
        $allProducts = Product::all();

        return view('index', compact('allProducts'));
    }

View:
@foreach( $allProducts as $product )
    <img src="img/product.png" alt="..." class="image-responsive">
    <div class="caption">
    <h3>{{ $product->title }}</h3>
    <p>{{ $product->description }}</p>
    </div>
@endforeach

Routes:
Route::get('index', function() {
    return view('index');
});


А выдает такую ошибку
7812ba6416704aa8ad159a61f65e9dc8.png
Ведь, все же сделано правильно?
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
seoperin
@seoperin
Full stack web developer. Laravel / Vue
Ты в роуте делаешь вывод вьюхи а не направление на экшен контроллера
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы