2016-11-11 106 views
0

我正在關於一個餐廳的項目。在葡萄酒部分我列出了所有的葡萄酒,我做了一個下拉列表,顯示了我的數據庫中的葡萄酒的所有類別,這是好的,我需要對下拉菜單做另一個值,在我選擇了1個類別後再次顯示所有的葡萄酒。 在此先感謝。下拉類別產品Laravel

這是我的控制器

public function index() 
{ 
    $wines = Wines::where('visible','yes')->where('delete','no')->get(); 
    $wines_categories = Wines_Categories::where('visible','yes')->where('delete','no')->get(); 

    return view('wines.wines', ['wines' => $wines,'wines_categories' => $wines_categories]); 
} 


/** 
* Store a newly created resource in storage. 
* 
* @param \Illuminate\Http\Request $request 
* @return \Illuminate\Http\Response 
*/ 
public function index_filtered(Request $request) 
{ 

    if(isset($request->category)) 
    { 
     $wines = Wines::where('visible','yes')->where('delete','no')->where('id_wine_category',$request->category)->get(); 
    } 
    else 
    { 
     $wines = Wines::where('visible','yes')->where('delete','no')->get(); 
    } 
    $wines_categories = Wines_Categories::where('visible','yes')->where('delete','no')->get(); 
    return view('wines.wines', ['wines' => $wines,'wines_categories' => $wines_categories]); 
} 

這是我的下拉部分

{!! Form::open(array('route' => 'wines_filtered','role' => 'form', 'enctype' => 'multipart/form-data')) !!} 

         <div class="col-md-4 col-sm-2 pull-right"style="margin-top: 50px"> 
          <div class="select-style input-round med-input shop-shorting-full"> 
           <select name="category" onchange="this.form.submit()"style="font-weight: bold; color: #ac2d24;text-align: center"> 

            <option value="" > Scegli Categoria </option> 

            @foreach($wines_categories as $wines_category) 

             <option value="{{$wines_category->id}}">{{$wines_category->name}}</option> 
            @endforeach 
           </select> 
          </div> 
         </div> 
         {!! Form::close() !!} 
+0

你說你需要什麼,你沒有說出什麼問題。 – Takarii

+0

你的問題並不清楚你需要什麼。 –

回答

0

試試這個@控制器:

public function index(){ 
$wines_categories = Wines::pluck('name', 'id')->where('visible','yes')->where('delete','no')->get(); 
} 

在表單

{!! Form::select('category_id', $wines_categories , null,['placeholder' => 'Select categories...', 'required' => 'required'])!!} 

的foreach不需要爲laravel刀片下拉選項。如果你給出一個類別的數組,然後它會自動顯示在列表中。

讓我知道你是否有任何問題。

+0

向我展示了來自DB的everythinfg,我已經選擇了類別,我只需要和選擇在我選擇了一個類別後再次嘗試所有的葡萄酒。 – Erjon