Le stringhe di query non devono essere definite nel percorso poiché la stringa di query non fa parte dell'URI.
Per accedere alla stringa di query è necessario utilizzare l'oggetto richiesta. $request->query()
restituirà un array di tutti i parametri di query. Si può anche utilizzare come tale per restituire una singola query param $request->query('key')
class MyController extends Controller
{
public function getAction(\Illuminate\Http\Request $request)
{
dd($request->query());
}
}
Si percorso sarebbe allora come tale
Route::get('/category/{id}');
Edit per i commenti:
per generare un L'URL che puoi ancora utilizzare con il generatore di URL in Laravel, fornisce solo una serie di parametri della query che desideri generare con l'URL.
url('route', ['query' => 'recent', 'order' => 'desc']);
Ok. Quindi, come lo chiamo dal mio punto di vista? –
Le opzioni sono per impostare le variabili nel controller e passarle nella visualizzazione normalmente (vorrei raccomandarlo come è possibile quindi convalidarle. Ricordare che sono input dell'utente!). Oppure puoi usare la facciata direttamente nella tua vista 'Richiesta :: query()' – Wader
Il fatto è che stavo facendo '' questo. Immagino che ora non posso farlo. –