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


Laravel 5 get route prefix in controller method

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

我创建了如下的路由组,

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

我想在DashboardControllerindex方法中获得当前路由前缀。我不知道该怎么做。我在文件中找不到这个。请帮帮我。

您可以通过两种方式进行

方法中的类型暗示Request

 public function index('Illuminate'Http'Request $request){
  dd($request->route()->getPrefix());
 }

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

我希望这能有所帮助。

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

使用后获取动态路线的值

 Route::group(['prefix' => '{param}'], function () {
    Route::get('dashboard', [
          'as'   => 'expert.dashboard',
          'uses' => 'DashboardController@index'
    ]);
 ]);

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

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

试试这个

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