Laravel 5在控制器方法中获取路由前缀

时间:2015-06-29 10:28:24

标签: php laravel-5

我在Laravel 5.0应用程序中工作。

我已经创建了如下所示的路线组,

 Route::group(['prefix' => 'expert'], function () {

    Route::get('dashboard', [
          'as'   => 'expert.dashboard',
          'uses' => 'DashboardController@index'
    ]);
 ]);

我希望在DashboardController的{​​{1}}方法中获取当前路由前缀。 我不知道该怎么做。我在文档中找不到这个。请帮帮我。

4 个答案:

答案 0 :(得分:30)

你可以这两种方式做到这一点

方法

中的类型提示Request
 public function index(\Illuminate\Http\Request $request){
  dd($request->route()->getPrefix());
 }

 public function index(){
  dd($this->getRouter()->getCurrentRoute()->getPrefix());
 }

我希望这会有所帮助。

答案 1 :(得分:1)

Request()->route()->getPrefix()

答案 2 :(得分:0)

使用后获取动态路由的值

 Route::group(['prefix' => '{param}'], function () {

    Route::get('dashboard', [
          'as'   => 'expert.dashboard',
          'uses' => 'DashboardController@index'
    ]);
 ]);

您可以简单地在控制器上使用

public function index($param) {
    dump($param);
  
}

答案 3 :(得分:-1)

试试这个

$request = Request();
$request->route()->group;