2016-11-11 1 views
0

Ich arbeite an einem Projekt über ein Restaurant. In der Weinabteilung habe ich alle Weine aufgelistet und ich habe eine Dropdown-Liste erstellt, die alle Kategorien von Weinen aus meiner Datenbank zeigt und das ist ok, ich Ich muss einen weiteren Wert für das Dropdown-Menü angeben, das mir alle Weine anzeigt, nachdem ich 1 Kategorie ausgewählt habe. Vielen Dank im Voraus.Dropdown-Kategorie Produkt Laravel

Das ist mein Controller-

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]); 
} 

Dieser

meine Drop-Down-Abschnitt ist
{!! 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

Sie sagten, was Sie brauchen, Sie haben versäumt zu sagen, was das Problem ist. – Takarii

+0

Ihre Frage ist nicht klar, was Sie benötigen. –

Antwort

0

dieses @ Controller-Versuchen:

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

in Ihrem Formular

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

Foreach Nicht für die Laravel Klinge Drop-Down-Option erforderlich. Wenn Sie ein Array von Kategorien angeben, wird es automatisch in der Liste angezeigt.

Lassen Sie mich wissen, wenn Sie ein Problem haben.

+0

das zeigt mir alles aus der DB, ich habe schon die kategorie genommen, ich brauche nur noch die option um alle weine nochmal zu wiederholen, nachdem ich eine kategorie ausgewählt habe. – Erjon

Verwandte Themen