2013-07-08 7 views
6

Laravel 4'teki basit bir soru:
, başka bir gruba giden bir grup rota çalışmıyor gibi görünüyor. Çalışması için herhangi bir çözüm var mı? Ya da rotalarımı başka şekilde yazmak zorunda mıyım?Yönlendirme üzerindeki gruptaki gruplar

Örnek:

Route::group(array('prefix' => 'app', 'before' => 'auth_api'), function() 
{ 
    Route::group(array('prefix' => '{app_id}'), function() 
    { 
     Route::get('/', '[email protected]'); 

     Route::group(array('prefix' => 'achievement'), function() 
     { 
      Route::get('/{id}', '[email protected]'); 
     }); 
    }); 
}); 

I (Buradaki örnekte) app/1234/achievement/1
bir rota alamıyor Belki burada çok karmaşık. Herhangi bir hatam yok, sadece boş bir sayfa (PHP hatası yok)

+0

İç içe geçmiş grupları güzergâhlarımla iyi kullanabilirim. 'Routes.php' dosyanızı gönderirken sorun olur mu? –

+2

İç içe geçmiş gruplar çalışıyor, ancak gruplar öneki içinde bir yer tutucu ('{app_id}') kullanıyorsunuz, bu çalışmaz. Doğru cevapta belirtildiği gibi bunu yapan Gelişmiş Yönlendirici paketimi kullanabilirsiniz. Bu işlevin * muhtemelen * Laravel 4.1'de varsayılan olarak kullanılabileceğini unutmayın. –

+0

Teşekkürler Jason, paketiniz projem için kayalar! – netvision73

cevap

7

Laravel 4 bu olanağı sunmuyor ama bu paket şu işi yapıyor: https://github.com/jasonlewis/enhanced-router.

+0

Mh, bu paket istediğimi yapar. Teşekkürler. – netvision73

+10

Filtreleme için iç içe geçmiş grupları kullanıyorum ve bu özelliği kullanabilmek için Laravel 4.1'de geliştirilmiş yönlendirici gibi bir üçüncü taraf paketi kullanmadan kullanabilirim. – Arda

+0

Doğru, Laravel 4.1 doğal olarak iç içe yerleştirilmiş rota önekini destekler – Kyobul