2016-11-29 2 views
0

Ich benutze Laravel 5.3 zusammen mit Zweig Templating Engine (Not Blade). Ich versuche, eine Liste mit Dropdown-Listen im Formular zu erstellen. Anstatt nur die Werte zu zeigen. Es zeigt auch die Schlüssel.Zweig, der auch Schlüssel zeigt, statt nur Werte

Zum Beispiel:

{"display_name":"Admin"} 

Meiner Ansicht nach ist der Code

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

In der Steuerung

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

Was bin ich?

Antwort

1

Ich würde vorschlagen, dass Sie einen Helfer dafür erstellen, so dass Sie keine Rolle von jedem Controller an jede Ansicht übergeben müssen. Erstellen Sie eine Hilfsfunktion wie folgt aus:

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

    return $results; 
} 
} 

und jetzt in der Vorlage zu tun:

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

Ich hoffe, dass ich Ihre Frage verstanden, wie beabsichtigt, und dies hilft Ihnen zu erreichen, was Sie suchen.

Verwandte Themen