2016-11-29 66 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'}) }} 

我希望我理解你的问题为目的,这可以帮助你实现你在找什么。