Laravel 5将变量从控制器传递到视图

时间:2015-04-12 12:55:51

标签: php laravel-5

我是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) !!}

1 个答案:

答案 0 :(得分:3)

以关联数组的形式将变量传递给视图:

return View::make('products.create', ['products_create' => $products_create]);

compact是一个可以帮助您构建这样一个数组的函数,其中所有键都与变量名相同。但是,您必须将实际变量名称传递给函数:

return View::make('products.create', compact('products_create'));