laravel:未定义的变量:productsALL views \ shop.blade.php

时间:2019-01-13 16:35:01

标签: laravel eloquent laravel-5.7

正在尝试将产品展示到单独的shop.blade.php页面中,但该页面未打开,并且显示错误未定义变量:productsALL, 代码在这里:

@foreach($productsALL as $product)
<!--some html-->
<img src="{{ asset('images/backend_images/products/small/'.$product->image) }}" alt="IMG-PRODUCT">
{{ $product->product_name }}
@endforeach

这是它的路线:

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

这是ShopController:

public function shop()
{
    $productsALL = Product::get();
    return view('shop')->with(compact('productsALL'));
}

任何人都希望提供其解决方案

1 个答案:

答案 0 :(得分:0)

您的路线有误。 实际上,您的路由未与Controller链接,您需要与put“ Namespace @ functionName”链接。

尝试一下:

Route::get('shop', 'ShopController@shop');

Documentation