ruşen Merhaba, bildiğiniz gibi laravel de urller eğer kendinen sonra bir paremetre yoksa slashsız bir şekilde bitiyor; site.com/foo gibi... eğer slash eklenirse de slashsız olarak redirect ediliyor benim sormak istediğim url nin sonunda slahs olsa dahi bu şekilde nasıl calıstırabilirim ? yani url site.com/foo ve site.com/foo/ gibi geldiğinde yönlendirme işlemi veya 404 e düşmeden olağan şekilde sayfa calışsın bunu nasıl yapabilirim ?
serturk Route::get('foo/{cmd?}',function($cmd=null){ echo 'foo'; }); route ye bu şekil de bir direktif verirsen foo dan sonra ne yazarsan yaz foo yazar... cmd bölümü opsiyonel olduğundan foo dan sonra her hangi bir alanı zorunlu kılmaz, site.com/foo/a ya da site.com/foo/b ya da site.com/foo/ şeklinde de url belirtilse foo çıktısı verilir.
ruşen merhaba malesef o şekilde de olmuyor... o şekilde olunca da sayfa redirect edilip url slashsız(/) olarak yeniden yönleniyor. site.com/foo/ olarak girildiğindi url site.com/foo olarak redirect ediliyor.
sineld Sevgili @ruşen bu laravel ile ilgili bir durum değil, tarayıcı davranışı. Mesela; https://github.com/sineld adresinin sonunda slash yoktur, ekleyip enterlayınca https://github.com/sineld/ öncekine benzer şekilde kullanıcı ana ekranını açar ancak adresin sonuna /docs ekleyince bu sefer ilgili repo'ya gider: https://github.com/sineld/docs
ruşen sineld yazdıSevgili @ruşen bu laravel ile ilgili bir durum değil, tarayıcı davranışı. Mesela; https://github.com/sineld adresinin sonunda slash yoktur, ekleyip enterlayınca https://github.com/sineld/ öncekine benzer şekilde kullanıcı ana ekranını açar ancak adresin sonuna /docs ekleyince bu sefer ilgili repo'ya gider: https://github.com/sineld/docs anlayamadım ? tarayıcı ile alakası nedir tam olarak yada nasıl leravel ile ilgili bir durum değil ? siz sanırım benim ne demek istediğimi tam olarak anlamadınız bakın, https://github.com/sineld/ ve https://github.com/sineld şeklinde aynı sayfaya erişim oluyor hiç bir yönlendirme işlemi vs. olmadan... fakata laraval de ise https://github.com/sineld/ şeklinde girildiğinde beni https://github.com/sineld adresine yönlendiriyor, anlata bildim mi ? yani laravel kendi içerisninde urllerin sonunda ki slash(/) kendinden sonra bir paremetre yoksa uçurup aynı url ye sonunda slash olmadan yönlendirme yapıyor.
sineld Yazdıklarınızdan sonra inceledim evet, durum söz ettiğiniz gibi ancak biraz sakin olun, farkında mısınız bilmiyorum, yardımcı olmaya çalışıyorum.
smh Route::get('foo/', function() { return 'bar'; }); bootstrap/start.php 'de 16. satırda bulunan $app->redirectIfTrailingSlash(); kaldırırsanız istediğiniz sonucu elde edeceğinizi düşünüyorum.