如何在闭包中访问前缀参数 laravel.


How to access prefix parameters in closures laravel

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


Route::group( array('prefix' => '{airline_id}','before' => 'airline'), function($airline_id){
Route::get('/edit', function(){
   // Access $airline_id here...
}
});

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

有什么办法可以做到这一点,还是我被困在了一堆路线上。

你不能在 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)');