hcan Static sabitlik gösterir dinamik ise değişkenlik gösterebilir tam tersini yazıcaktın galiba.
users/1/profile
burası 1. userin profile bilgilerini gönderir direk index içersinden döndürebilirsin, fakat bir userin birden fazla profil oluşturabilir ise index de array olarak profiller döner seçtiği bir profili ise show methodunda döndürebilirsin.
buradaki static(sabit) deyimi url deki /profile
kısmı direk ne istediğini belirtiyorsun ve o iş için ayrı bir bölüm açıyorsun daha okunaklı ve izole yapılmış olucak diğerleri ile karışmayacak.
dinamik (değişken) deyimi ise /users/{user}/types/{type}
route dan gelen örnek bir istek senin şuan kullandığın hali fakat tek bir relation üzeriden tiplere erişebilicek bir yapı olsaydı if else girmeden direk requeste göre filtreleme ve response yapabilirdin fakat yinede burası ilerleyen zamanlarda yeni birşey eklendiğinde karışacak. burdaki ayrımı tecrübe ile nasıl yapılacağını hangisi doğru seçim olduğunu zamanla anlayacaksın.
Benimde önerdiğim hali böyle olmalı. ne kadar izole o kadar iyi 🙂
Route::resource('users-rates/{user_id}/getProfile', [UsersRatesProfileController::class,'show']);
/users-rates/1/getProfile
* index profilleri döndürür eğer tek bir profile ise o profil döner.
* show eğer birden fazla profil var ise profile idsine göre response yapar `/users-rates/1/getProfile/2`
Route::resource('users-rates/{user_id}/getTargets', [UsersRatesTargetController::class,'show']);
// /users-rates/1/getTargets show methodunda user targets bilgilerini döndürür.