Makaleler rotamda hem ID hem de slug kullanmak istiyorum. Yani /articles/ID
yerine /articles/ID/slug
istiyorum.Laravel 4 yol URL'sinde hem kimlik hem de sümük nasıl kullanılır? (resource/id/slug)
Aslında hiçbir şey için sülük değişkenine ihtiyacım yok; URL daha okunabilir ve SEO yapmak için sadece orada, bu yüzden makaleleri almak için tanımlayıcı olarak ID
kullanıyorum.
URL /articles/ID
girilirse, /articles/ID/slug
adresine yeniden yönlendirmek istiyorum. Bu, makaleyi düzenlemek için formu açtığından, /articles/ID/edit
için bir istisna olmak zorundadır.
Siteye baktım ve bu siteye baktım, ancak her ikisini de içermeyen kimliğe sahip kimlikleri değiştirme örneklerini buldum.
Bunu nasıl başarabilirim? Ve bir makalenin tam URL'sini (/articles/ID/slug
) almak için URL
sınıfını kullanabilir miyim?
Güncel rota yapılandırma:
routes.php
show
ve edit
için özel bir rota oluşturuldu:
Route::resource('articles', 'ArticlesController');
http: https://github.com/laracasts/Presenter
Görünüm, görünüm sunucu gelen url olsun // stackoverflow.com/questions/21949298/how-to-add-slug-and-id-url-to-laravel-4-route – JofryHS
Bu yazıyı gördüm ve diyor ki: "Amacım Numaraları kullanmaya devam etmektir * * Ama aynı zamanda daha iyi SEO URL'leri için Slugs ** kullanmak için. İkisini de kullanmak istiyorum. –
Bu yazıya verilen ilk cevaba muhtemelen çok yakın olacaktır. Bu durumda, sümüğünüz için ekstra parametre belirlemeniz gerektiğinden, “kaynak” olmadan muhtemelen en iyi durumda olacaksınız. Bir şey :: :: denetleyici ('makaleler/{id}/{slug?}', ArticlesController '); 'hile yapabilir – JofryHS