Con Laravel 5 Non riesco a impostare i parametri del percorso.Parametri del percorso di Laravel 5 non inviati
Il mio percorso è configurato in questo modo:
Route::get('test', '[email protected]');
E il mio TestController assomiglia a questo:
public function test(Request $request)
{
var_dump($request->input('foo'));
}
Quando si naviga a quel percorso con un parametro
/test?foo=bar
il risultato è zero.
Qualcuno può dirmi cosa sto facendo male?
La sintassi Input :: get ('foo') non funziona neanche (e non è nemmeno menzionata nella documentazione di L5).
Aggiornamento:
sto usando Apache come webserver.
Ho anche provato
$request->get('foo')
e un percorso come questo
Route::get('test/{foo?}', '[email protected]');
con lo stesso URL e ancora ottenere nulla.
Aggiornamento 2:
La documentazione di L5 fornisce esempi per le rotte in questo modo:
/test/bar
invece di
/test?foo=bar
In L4 è stato possibile passare alla percorsi con RICHIEDI come
/test?foo=bar&id=2&user=admin
o cambiando l'ordine
/test?id=2&user=admin&foo=bar
con uno e lo stesso percorso
Route::get('test', '[email protected]');
e tutto quello che doveva fare era ottenere con
Input::get('user')
Ma con L5 è wouldn' È possibile modificare l'ordine dei parametri quando è necessario utilizzare barre nei percorsi come
Route::get('test/{id}/{user}/{foo}', '[email protected]');
Si tratta davvero di un grosso downgrade per le rotte in L5?
nginx o apache? –
@limonte apache – lightweight
Non so perché non funzioni per voi, ma qui è una prova che è possibile accedere ai parametri 'GET' usando' \ Illuminate \ Http \ Request': http://prntscr.com/6viqmv. Forse qualcosa non va con la tua configurazione di apache. –