0

我正在尝试访问路由前缀中定义的路由中的变量。


Route::group( array('prefix' => '{airline_id}','before' => 'airline'), function($airline_id){

Route::get('/edit', function(){

   // Access $airline_id here...

}

});

但它只是抛出一个错误,说“缺少 {closure}() 的参数 1”......

有什么办法可以做到这一点,还是我坚持做一堆路线..

4

1 回答 1

3

你不能在 Laravel 上以这种方式使用组路由,你应该预设前缀:

Route::group( array('prefix' => 'swissair','before' => 'airline'), function($airline_id){

    Route::get('/edit', function(){

       // Access $airline_id here...

    }

});

但是 Jason Lewis增强型路由器可以为您做到:

Route::group(array('prefix' => '{locale}'), function()
{
    Route::get('about', function($locale)
    {

    });

    Route::get('/', function($locale)
    {
        return 'Homepage';
    });
})->where('locale', '(en|fr)');
于 2013-10-24T22:58:23.227 回答