我想概括一下路由组中的一些常见路由,如下所示:
# 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']);
});
但我不知道如何使用通过回调函数传递的$参数。
如何从参数?
中获取路由前缀字符串答案 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']);
});
如果您可以从函数$参数中获取它,请随意分享如何。