2016-08-07 24 views
2

Ich habe ein Auswahlfeld in meinem Formular für die Auswahl von Admin-Rollen. Ich muss einen Standardwert für das Auswahlfeld wie "Rolle auswählen" einstellen. Ich benutze Laravel 5.2 und Sammelformular Builder-Klasse. Hier ist mein CodeLegen Sie einen Standard-Wert für Select-Feld in Laravel mit kollektiven Form Builder?

{!! Form::select('role_id',App\Role::orderBy('name')->lists('label','id'),$roleId,array('class'=>'form-control col-md-7 col-xs-12','id'=>'role_id')) !!} 

Antwort

1

Das dritte Argument ist ein Standardwert für die Auswahlliste, daher sollte $roleId in diesem Fall die Standardrollen-ID enthalten.

Wenn es nicht funktioniert, sollten Sie überprüfen, was $roleId enthält und auch in HTML von Form::select-Klausel erzeugt, um ein Problem zu finden.

aktualisieren

Select Role Standardwert hinzuzufügen, muss dies vor Form::select Klausel:

<?php 
    $rolesList = App\Role::orderBy('name')->lists('label','id'); 
    $rolesList[0] = 'Select Role'; 
    ksort($rolesList); // Will resort list. 
?> 
+0

Hier $ RoleID ist null in ma case.But i dont haben eine Null-Wert-Array in dieser Liste –

+0

' 'this my html –

+0

Also, sollten Sie überprüfen, warum es null ist. Oder Sie könnten den Standardwert für '$ roleId' verwenden. Wenn beispielsweise die Standard-Rollen-ID "1" lauten soll, können Sie "$ roleId" in "$ roleId oder 1" oder "$ roleId" ändern. $ roleId: 1' –