2016-11-29 53 views
0

我使用Laravel 5.3以及樹枝模板引擎(非刀片)。我正在嘗試生成表單中的下拉列表。而不是隻顯示數值。它也顯示了鑰匙。樹枝顯示鍵也代替價值

例如:

{"display_name":"Admin"} 

在我看來代碼

{{ form_select('roles', roles, input_get('role'), {id:'user_type',class:'form-control'}) }} 

在控制器

public function create() 
{ 
    $roles = Role::all('display_name'); 
    return view('users.user-add')->with(['roles' => $roles]); 
} 

我缺少什麼?

回答

1

我建議你爲此創建一個幫手,以便不要求你將角色從每個控制器傳遞到每個視圖。創建一個輔助功能是這樣的:

if(!function_exists('getRoles')) 
{ 
function getRoles() 
{ 
    $roles = Role::get(); 
    foreach ($roles as $role) 
    { 
     $results[$role->id] = $role->name; 
    } 

    return $results; 
} 
} 

,現在在你的模板做:

{{ form_select('roles', getRoles(), input_get('role'), {id:'user_type',class:'form-control'}) }} 

我希望我理解你的問題爲目的,這可以幫助你實現你在找什麼。