2017-12-17 11 views
1

私はlaravel 5.4を使用しています。私はデータのフォームを取得しようとしている部門のテーブルとデータはまた、この問題を解決する方法を教えてください多くのドロップダウンメニューが来る問題が来る。 。事前のおかげ[Laravelドロップダウンフォームフォームデータベースを取得

<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 –

答えて

1

それはあなたが後にしているものを完全には明らかではありません。あなたの現在のコードは、各部門ごとに1つの選択ボックスをいくつか出力しているようですが、各部門がオプションとして1つの選択ボックスだけを出力したいと思っています。

マニュアルアプローチ

<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の集団のフォームビルダ

使用:あなたはこのような何かを行うことによって(あなたはあなたのニーズに合わせて、わずかにこのコードを適応させる必要があるかもしれません)ということを達成することができます
<div class="form-group"> 
    {!! Form::label('department', 'Department') !!} 
    {!! Form::select('department', ['' => 'Select Department'] + $departments->pluck'name', 'id')) !!} 
</div> 
+0

この2つのアプローチの違いは何ですか? どのような状況では、どちらか一方を実装するほうが有益でしょうか? –

+0

この問題を解決してくれてありがとうございました。 – KaziBablu

+0

いいえ問題はなく、うれしいことです。 @MarouaneSihad私はそれがちょうど個人的な好みになると思う。 Laravel Collective Form Builderパッケージを使用すると、HTMLを手動で出力せずにフォームコンポーネントを簡単に生成でき、コンポーネントの事前選択と事前入力にも役立ちます。しかし、それは非常に簡単に手動で行うこともできます – Jonathon

0

この方法を行うようにしてください: -

<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

この提案をありがとう私はこのようにすることができ、私は別の方法をしたいが、私の問題は解決されています。私は$部を使用しています= Departments :: pluck( 'name');

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

関連する問題