2013-07-08 17 views
6

Proste małe pytanie:
na Laravel 4, wydaje się, że grupa tras do innej grupy nie działa. Czy jest jakieś rozwiązanie, aby działało? Czy muszę napisać moje trasy w inny sposób?Grupy w grupie na trasie

Przykład:

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]'); 
     }); 
    }); 
}); 

jestem w stanie dostać się do trasy (przykład tutaj) app/1234/achievement/1
Może to tu zbyt skomplikowane. Nie mam żadnego błędu, tylko pusta strona (brak błędu PHP)

+0

Mogę używać grup zagnieżdżonych dobrze na moich trasach. Czy mógłbyś opublikować swój plik 'routes.php'? –

+2

Grupy zagnieżdżone działają, ale w przedrostku grup używasz symbolu zastępczego ('{app_id}', to nie działa. Jak wspomniano w poprawnej odpowiedzi, możesz użyć mojego pakietu Enhanced Router, który to robi. Zauważ, że ta funkcja * prawdopodobnie * będzie domyślnie dostępna w Laravel 4.1. –

+0

Dzięki Jason, twój pakiet kołysze dla mojego projektu! – netvision73

Odpowiedz

7

Laravel 4 nie oferuje takiej możliwości, ale ten pakiet: https://github.com/jasonlewis/enhanced-router wykonuję pracę.

+0

Mh, ten pakiet rób, co chcę. Dzięki. – netvision73

+10

Używam grup zagnieżdżonych do filtrowania i mogę potwierdzić, że mogę korzystać z tej funkcji w Laravel 4.1 bez żadnego pakietu 3rd party, takiego jak ulepszony router. – Arda

+0

Prawda, Laravel 4.1 obsługuje natywnie zagnieżdżony prefiks trasy – Kyobul

Powiązane problemy