【问题标题】:Laravel accessing optional route group prefixLaravel 访问可选路由组前缀
【发布时间】:2017-03-13 12:13:15
【问题描述】:

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

# 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']);
});

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

如何从参数中获取路由前缀字符串?

【问题讨论】:

    标签: php laravel laravel-4 routing


    【解决方案1】:

    哦,好吧……应该就是这么简单:

    # 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']);
    });
    

    如果您可以从函数 $parameter 中获取它,请随时分享。

    【讨论】:

      猜你喜欢
      • 2019-04-30
      • 2018-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      相关资源
      最近更新 更多