Hello,
I am very new to laravel and this error has held me back for the past three hours
ErrorException (E_UNKNOWN) Undefined variable: products (View: .....
MY CONTROLLER HAS
public function showProducts() {
$products = DB::table('categories')
->join('products', 'products.product_id', '=', 'categories.category_id')
->join('merchants_products', 'merchants_products.product_id', '=', 'products.product_id')
->join('merchants', 'merchants.merchant_id', '=', 'merchants_products.merchant_id')
->select('merchants_products.product_id', 'merchants_products.image', 'merchants_products.price', 'merchants.storeName','products.product_name')
->take(16)
->get();
return View::make('/category1')->with('categories', $products);
}
MY ROUTE HAS
Route::get('category1', 'ProductsController@showProducts');
AND MY VIEW HAS
@foreach ($products as $value)
{{ $value->product_name }}
@endforeach
When you are returning the view, you are sending the data in a variable you have named 'categories'. If you change $products to $categories, in your View, everything should display properly.
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community