Laravel ErrorException:Undefined variable $product问题求助
解决Laravel中"Undefined variable $product"错误
问题出在你的ShopController的show方法里:虽然你成功查询到了$product变量,但没有将它传递给视图文件,导致视图无法访问这个变量。
修正后的控制器代码可以采用以下任意一种方式传递变量:
方式1:使用compact函数
public function show($id) { $product = Product::findOrFail($id); return view('shop.show', compact('product')); }
方式2:使用关联数组传递
public function show($id) { $product = Product::findOrFail($id); return view('shop.show', ['product' => $product]); }
方式3:使用with方法(Laravel 5.5+支持)
public function show($id) { $product = Product::findOrFail($id); return view('shop.show')->with('product', $product); }
任意选择一种方式修改后,视图就能正常访问$product变量了。
内容的提问来源于stack exchange,提问作者Muhammad Gunawan
相关产品推荐
相关产品推荐

