Chciałbym zapytać w jaki sposób robi się przyciski do filtrowania bazy danych tak jak np. na Youtube?
Powiedzmy że mamy 3 filtry
czas
jakość
trafność
Route::get('/search/', [ 'uses' => 'SitesController@search', 'as' => 'SitesController.search' ]); kontroler public function search(Request $request) { $search = $request -> input('search'); $films = DB::table('films') ->where('name', 'like', '%'.$search.'%') ->paginate(28); }
Wiem w jaki sposób zrobić zapytanie tylko nie wiem w jaki sposób przekazać dodatkowe parametry oprócz wyszukiwanego wyrazu.
Obecnie url wygląda w ten sposób "localhost/test/search?search=w" i teraz po kliknięciu w czas chyba powinno być "localhost/test/search?search=w?czas" tak samo jeśli wybierzemy jakość itp tylko nie wiem jako to osiągnąć w jaki sposób napisać route?
Mam jeszcze pytanie co do paginowania stron mianowicie wyświetlam paginację tylko nie chciał bym żeby wszystkie strony były wyświetlane od razu 1, 2, 3, 4, 5, itp tylko 1, 2 na stronie https://laravel.com/docs/master/pagination znalazłem {{ $users->onEachSide(5)->links() }} i według tego jeśli ustawię 2 powinno być ok mimo to nadal wyświetla 1, 2, 3, 4, 5, może ktoś wie jak rozwiązać przy okazji ten problem?
Okey udało mi się zrobić to formularzem tylko tak tutaj pojawia się problem i pytanie o realizację
mam trzy filtry i pod filtry
czas
30 min
50 min
60 min
jakość
240
320
720
trafność
data
ocena
długość
zrobiłem filtr tego co dostaje z forma i robię zapytanie
if($sort === 'rating'){ $films = DB::table('films') ->where('name', 'like', '%'.$search.'%') ->orderBy('rating', 'desc') ->paginate(28); }
i tutaj przechodzimy do pytania ponieważ obecnie działa tylko 1 z 3 filtrów na raz chciałbym zrobić aby była możliwość wyboru wszystkich 3 wiec wpadłem na pomysł że zrobię to jak do tej pory czyli
}
tylko tutaj pojawia się problem ponieważ jest 6 podkategorii do tego czyli musiał bym zrobić każdą możliwą opcję zapytania czy jest jakiś sposób jak to obejść? Obstawiam że niektórzy z was pracują nad zaawansowanymi filtrami kategorii dla sklepów itp jak to się realizuję tam?