2017-12-17 1 views
1

Ich benutze Laravel 5.4. Ich versuche, Daten aus der Abteilung Tabelle und Daten zu bekommen kommen auch das Problem dort mehr Dropdown-Menü kommen auch bitte sagen, wie kann ich dieses Problem lösen. . Dank Voraus [Laravel Dropdown Formular Formular Datenbank erhalten

<div class="form-group"> 
 
         {{Form::label('department','Department')}} 
 
    @foreach($department as $value) 
 
     {{Form::select('department',[$value->name], ' ', array('placeholder' => 'Select Department','class'=>'form-control'))}} 
 
    @endforeach 
 

 
</div>

+0

https://laravel.com/docs/4.2/html –

Antwort

1

Es ist nicht ganz klar, was Sie wollen. Ihr derzeitiger Code scheint mehrere Auswahlfelder auszugeben, eins für jede Abteilung, und meine beste Vermutung ist, dass Sie nur ein Auswahlfeld ausgeben möchten, wobei jede Abteilung als Option darin enthalten sein soll. Sie können erreichen, dass so etwas wie dies zu tun (Sie können diesen Code anpassen müssen leicht an Ihre Bedürfnisse anpassen):

Der manuelle Ansatz

<div class="form-group"> 
    <label for="department">Department</label> 
    <select id="department" name="department" class="form-control"> 
     <option value="">Select Department</option> 
     @foreach ($departments as $department) 
      <option value="{{ $department->id }}">{{ $department->name }}</option> 
     @endforeach 
    </select> 
</div> 

Laravel Collective Form Builder

Verwendung
<div class="form-group"> 
    {!! Form::label('department', 'Department') !!} 
    {!! Form::select('department', ['' => 'Select Department'] + $departments->pluck'name', 'id')) !!} 
</div> 
+0

Was ist der Unterschied zwischen diesen beiden Ansatz? In welcher Situation ist es nützlicher, eines zu implementieren und nicht das andere? –

+0

Danke, dass Sie meinen Punkt verstanden habe, ich löse dieses Problem. – KaziBablu

+0

Kein Problem, froh, dass es geholfen hat. @MarouaneSihad Ich denke, es kommt nur auf persönliche Vorlieben an. Mit den Laravel Collective Form Builder-Paketen können Formularkomponenten einfach generiert werden, ohne dass HTML manuell ausgegeben werden muss. Außerdem hilft es bei der Vorauswahl und beim Vorfüllen von Komponenten. Es kann jedoch auch sehr einfach manuell durchgeführt werden – Jonathon

0

Versuchen Sie, diese Art und Weise tun: -

<div class="form-group"> 
    {{Form::label('department','Department')}} 
    <select class="form-control" name="department"> 
    @foreach($department as $value) 
     <option value="$value">$value</option> 
    @endforeach 
    </select> 
</div> 
+0

Vielen Dank für diesen Vorschlag kann ich diesen Weg und ich möchte einen anderen Weg, aber mein Problem ist zu lösen. Ich bin $ Abteilung verwenden = Abteilungen :: zupfen ('name');

{{Form::label('department','Department')}} {{Form::select('department', $department , ' ', array('placeholder' => 'Select Department','class'=>'form-control'))}}
KaziBablu