Laravel访问可选的路由组前缀

时间:2016-10-31 11:59:38

标签: php laravel laravel-4 routing

我想概括一下路由组中的一些常见路由,如下所示:

# Administrative routes

Route::group(array('prefix' => '{word}'), function($parameter) {

    // $table = $parameter->...?

    Route::post('restore', ['as'=>$table.'.restore', 'uses'=>ucfirst($table).'Controller@restore']);
    Route::get('{id}/suspend', ['as'=>$table.'.suspend', 'uses'=>ucfirst($table).'Controller@suspend']);
    Route::get('{id}/activate', ['as'=>$table.'.activate', 'uses'=>ucfirst($table).'Controller@activate']);
});

但我不知道如何使用通过回调函数传递的$参数。

如何从参数?

中获取路由前缀字符串

1 个答案:

答案 0 :(得分:0)

哦,好吧......应该这么简单:

# Administrative routes

Route::group(array('prefix' => '{word}'), function($parameter) {

    $table = Request::segment(1);
    $controller = ucfirst($table).'Controller';

    Route::post('restore', ['as'=>$table.'.restore', 'uses'=>$controller.'@restore']);
    Route::get('{id}/suspend', ['as'=>$table.'.suspend', 'uses'=>$controller.'@suspend']);
    Route::get('{id}/activate', ['as'=>$table.'.activate', 'uses'=>$controller.'@activate']);
});

如果您可以从函数$参数中获取它,请随意分享如何。