我是php平台的新手,而我想要做的就是从控制器传递一个变量来查看是否用数据库中的条目填充下拉列表,但无论我是什么?尝试不起作用。我收到以下错误:
未定义的变量:products_create
我无法理解我做错了什么。
控制器
public function create()
{
$products_create = categories::all(['id', 'category']);
return View::make('products.create', compact('id', 'category'));
}
查看
{!! Form::label('category', 'Categorie') !!}
{!! Form::select('category', $products_create) !!}
答案 0 :(得分:3)
以关联数组的形式将变量传递给视图:
return View::make('products.create', ['products_create' => $products_create]);
compact
是一个可以帮助您构建这样一个数组的函数,其中所有键都与变量名相同。但是,您必须将实际变量名称传递给函数:
return View::make('products.create', compact('products_create'));