2015-04-12 146 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')); 
相關問題