Laravel projemde RESTful controllers kullanıyorum. dahil ederek: my routes.php içindeModel bağlamayı RESTful denetleyicileriyle birlikte kullanılabilir mi?
Route::controller('things', 'ThingController')
, içeri fonksiyonlar tespit ThingController
gibi: URL alma" ... işler/ekran/1" otomatik olacak şekilde
public function getDisplay($id) {
$thing = Thing::find($id)
...
}
kontrolör fonksiyonuna yönlendirildi. Bu oldukça kullanışlı görünüyor ve şimdiye kadar benim için harika çalışıyor.
Denetleyici işlevlerimin çoğunun, URL'lerden bir modelin kimliğini alarak başladığını fark ettim ve bunun yerine benim için route model binding'u kullanabilmenin güzel olacağını düşündüm. Bu yüzden
Route::model('thing', 'Thing');
Route::controller('things', 'ThingController')
benim routes.php güncellenen ve bu sihirli ben bunu istediğim şekilde işe kabul
public function getDisplay($thing) {
...
}
için ThingController
fonksiyonları değişti (her şey gibi şimdiye kadar denedim Laravel'de) ama maalesef fonksiyonda $thing
'u kullanmayı denediğimde "Nesne olmayan mülkün mülkiyetini almaya çalışıyorum". Bu çalışabilmesi gereken bir şey mi ve yanlış mı yaptım ya da model bağını yalnızca route.php'de açıkça adlandırılan yollarla çalışmaktan geçebilir mi? URI yolu, yöntemi adı ve sadece tek show
, edit
ve update
yöntemi işe sahip sakıncası yoksa