2017-11-23 13 views
0

私はこのような何かをしたい(ただし、この構文は非常に適切ではありません)のために:Laravel |カスタムコレクションは、選択2を使用してSELECT2 OPTGROUPとオプション

    @foreach($courseCategories as $courseCategory) 
        <select> 
         @foreach($courseCategory->courseNames as $courseName) 
         <optgroup label="{{ $courseCategory }}"> 
          <option value="{{ $courseName }}"> 
           {{ $courseName }} 
          </option>                
         </optgroup> 
        </select> 
       @endforeach 

私のモデル構造は非常にこのようなものです私のコントローラで

Course Model Structure

public function create() 
{ 
    $courses = Course::all(); 


    return View::make('college.create', compact('courses')); 


} 

私はcourseCategory =>optgroup's labelrespective course name =>option

どのように私はこれをfaciliateするカスタムコレクションを作成することができますをマップする必要がありますか?と私のコレクション(私はforeachを使用して推測している)を使用して、ビューファイルに値を出力する方法はありますか?

+0

あなただけの1を選択したいです? – Maraboc

+0

この$ courseCategory変数が配列の場合、どのように文字列を使用できますか? – rahulsm

答えて

0

あり、あなたのforeach問題:

<select> 
    @foreach($courseCategories as $courseCategory) 
     @foreach($courseCategory->courseNames as $courseName) 
      <optgroup label="{{ $courseCategory }}"> 
       <option value="{{ $courseName }}"> 
        {{ $courseName }} 
       </option> 
      </optgroup> 
     @endforeach 
    @endforeach 
</select> 
+0

optgroupは最初のループの内側にあるべきですか? –

関連する問題