Bir websitesinin altyapısını değiştiriyiorum, laravel olarak kodluyoruz.
Bu şekilde bir URL var ;
murda-feat-zeynep-bastik-idaly-gunes-muzik-mp3-indir-123456
Müzik detayına ait URL ler hepsi bu formatta fakat bu URL nedense eşleşmiyor Route ile.
Route kodu;
Route::get('{singer_slug}-{song_slug}-muzik-mp3-indir-{id}', 'SongController@show')
->name('show');
Bu URL e gidince 404 e gidiyor. Callback olarak function yazıp ekrana birşeyler basmak istediğimde yine o alana düşmüyor, yani controller de gerçekleşen kodlarla alakası yok.
Tüm route dosyamı temizledim ve sadece 1 tane route tanımladım. Üstte paylaştığım.. Yine de yakalayamadım.
singer_slug => murda
song_slug => feat-zeynep-bastik-idaly-gunes-muzik
Route dosyamda sadece aşağıdaki gibi route tanımlayıp yakalayabiliyorum.
Route::get('{deneme}', function ($deneme) {
echo $deneme;
});
Bu şekilde de yakalayabiliyorum;
Route::get('{deneme}-feat-zeynep-bastik-idaly-gunes-muzik-{id}', function ($deneme, $id) {
echo $deneme;
});
Fakat aradaki song_slug kısmınını silip {song_slug} veya başka isim yazınca yakalamıyor.
RouteServiceProvider üzerinden pattern leri vs de pasif e aldım.
Sebebini bir türlü çözemedim :S