2017-03-25 5 views
0

Ich habe eine Seite Datensätze von DB über Produkte anzeigen, ich möchte Filter für sie in der rechten Seitenleiste hinzufügen, Meine Frage ist, Was ist der beste Weg, Datensätze auf "On click" zu holen.Laravel: Records Filter

Derzeit hat der Filter die Kategorien, wo ein Benutzer klicken kann und die verwandte Kategorie Produkte angezeigt werden. Es gibt auch eine Option für die Preisklasse, etc

, was ich von jetzt denken kann, ist:

  • Haben Sie eine eigene Route und Methode für jede Kategorie usw.

Ich bin völlig leer .

+0

Ja, erstellen Sie auf jeden Fall eine separate Route wie: url/{filter}/{filter_value} – rahul

Antwort

2

IMHO ich für einen GET mit Abfragezeichenfolgeflag Parameter gehen würde, den gleichen Index Route, die Sie haben für die Auflistung Produkte verwenden, d.h .:

GET /products?category=car 

Auf diese Weise können verschiedene Routen nicht erklären müssen.

Ich habe festgestellt, dass die Verwendung dieses Pakets https://github.com/Tucker-Eric/EloquentFilter die Codierung erleichtert, wenn Sie Modelllisten filtern müssen.