[英]Laravel error compact(): Undefined variable
我收到錯誤compact(): Undefined variable: 1
in { return view('front.catepro',compact('category_products',$id_)); }
{ return view('front.catepro',compact('category_products',$id_)); }
但我在 db 和其他路線中的所有數據都是正確的
<?php
namespace App\Http\Controllers;
use App\Products_model;
use Illuminate\Http\Request;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
//$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index()
{
$products=Products_model::all();
return view('front.home',compact('products'));
}
public function shop()
{
$products=Products_model::all();
return view('front.shop',compact('products'));
}
public function showCates($id)
{
$category_products=Products_model::where('category_id',$id)->get();
$id_=$id;
return view('front.catepro',compact('category_products',$id_));
}
}
為什么在可以直接發送參數時使用額外的變量
public function showCates($id)
{
$category_products=Products_model::where('category_id',$id)->get();
return view('front.catepro',compact('category_products','id'));
}
應該是這樣的
$category_products=Products_model::where('category_id',$id)->get();
$id=$id; //Remove underscore
return view('front.catepro',compact('category_products','id'));
這將工作
public function showCates($id)
{
$category_products=Products_model::where('category_id',$id)->get();
$id_=$id;
return view('front.catepro',compact('category_products','id'));
}
但是不需要在控制器中再次分配id 。因為你得到了它,所以只需將我的建議傳遞給你
public function showCates($id)
{
$category_products=Products_model::where('category_id',$id)->get();
return view('front.catepro',compact('category_products','id'));
}
這是完美的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.