Laravel 5 ile Rota parametrelerini ayarlayamıyorum.Laravel 5 yol parametreleri gönderilmiyor
Benim rota böyle kurgusunda:
Route::get('test', '[email protected]');
Ve TestController şöyle görünür:
Ben bir parametre/test?foo=bar
sonuç ile bu rotaya göz
public function test(Request $request)
{
var_dump($request->input('foo'));
}
NULL.
Neyi yanlış yaptığımı kimse anlatabilir mi?
Girdi :: get ('foo') sözdizimi ya çalışmıyor (ve L5 belgelerinde belirtilmemiş).
Güncelleme: Ben web sunucusu olarak Apache kullanıyorum
.
Ben de
$request->get('foo')
denenmiş ve aynı URL ile bu
Route::get('test/{foo?}', '[email protected]');
gibi bir rota ve hala boş olsun.
Güncelleme 2:
L5 dokümantasyon böyle rotalar için örnekler verir:
/test/bar
yerine bunun mümkün olduğunu L4 ise
/test?foo=bar
ile yolları göz atmak için
/test?foo=bar&id=2&user=admin
GET
veya sipariş biriyle
/test?id=2&user=admin&foo=bar
ve aynı güzergahı
Route::get('test', '[email protected]');
değişen ve yapmanız gereken tek şey 'o gitmeyeceklerini
Input::get('user')
ile Ama L5 olsun oldu
gibi rotalarda eğik çizgi kullanmak gerektiğinde parametrelerin sırasını değiştirmek mümkün olmayacaktırRoute::get('test/{id}/{user}/{foo}', '[email protected]');
Bu gerçekten L5'teki rotalar için büyük bir düşüş mü?
nginx or apache? –
@limonte apache – lightweight
Neden sizin için işe yaramadığını bilmiyorum, ama burada '\ Illuminate \ Http \ Request': http://prntscr.com/6viqmv kullanarak' GET' params'larına erişebileceğiniz bir kanıt. Belki apache kurulumunda bir sorun var. –