2015-04-12 109 views
2

我是新来的php平台,我想要做的是从控制器传递一个变量来查看从数据库中填充下拉列表的条目,但是无论我试图不工作。我收到以下错误:Laravel 5将变量从控制器传递到查看

Undefined variable: 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) !!} 

回答

3

您将变量传递给一个视图中的关联数组的形式:

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

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

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