Nel mio laravel app ho creato una barra laterale dove ho link comelaravel ottenere i parametri di URL corrente e aggiungere alla nuova richiesta URL
/buy?state=NY or /buy?area=Queens
per permettere all'utente di selezionare uno Stato o area
Ho anche un modulo che consente agli utenti di filtrare varie cose come valutazione, genere. Quando clicco sul pulsante Filtro, l'URL cambia a qualcosa come
buy?min_year=1880&max_year=2019&min_rating=1&max_rating=10&genre=horror
cade il ?state=NY or ?area=Queens
dall'URL
voglio cambio nell'azione per aggiungere i parametri URL corrente al filtro stringa
ho cercato
$url = Request::path();
if (isset($_GET["state"]) && !empty($_GET['state'])) {
$state = $_GET['state'];
$url = $url . "&state=". $state;
}
if (isset($_GET["council"]) && !empty($_GET['council'])) {
$council = $_GET['council'];
$url = $url . "&council=". $council;
}
if (isset($_GET["area"]) && !empty($_GET['area'])) {
$area = $_GET['area'];
$url = $url . "&area=". $area;
E poi nella mia forma di filtro
012.351.{{ Form::open(array('url' => $url, 'class' => 'form-inline', 'method' => 'GET')) }}
ma questo restituisce il modulo restituendo questa stringa.
/buystate=NY?min_year=1880&max_year=2019&min_rating=1&max_rating=10&genre=horror
quando voglio
/buy?state=NY&min_year=1880&max_year=2019&min_rating=1&max_rating=10&genre=horror
I percorsi laravel vengono memorizzati come Route :: get ('utente/{nome}', con un "/" che separa il parametro dalla variabile, nel mio setup sto inviando i parametri con "=" –
Perché no utilizzando le caratteristiche del framework? Perché stai inviando parametri con '='? –
perché/buy? state/NY & min_year/1880 e max_year/2019 e min_rating/1 & max_rating/10 & genere/horror sembra confuso? –