Laravel Routing:如何从大括号中包含的URL段中检索变量?

时间:2014-10-22 13:43:26

标签: laravel laravel-4 laravel-routing

如果我有以下代码:

Route::get('/gallery/{gallery?}', function(){
    echo $gallery; // how do I retrieve the gallery variable?
});

我之所以这样做是因为我的网站结构正在发生变化,我希望将所有请求重定向到/gallery/{something}/galleries/{something},例如:

Route::get('/gallery/{gallery?}', function(){
    return Redirect::to('/galleries/{gallery}');
});

我更愿意处理路线文件中的所有重定向。如何将{gallery}转换为$gallery,以便我可以使用它做什么?

1 个答案:

答案 0 :(得分:0)

只需在$gallery中定义function()变量即可捕获它。注意 - 因为您已将{gallery?}标记为可选 - 您需要记住为该函数设置默认设置 - 即null

Route::get('/gallery/{gallery?}', function($gallery = null){
    var_dump $gallery;
});