首页 > 解决方案 > Laravel 路由组 - Controller 中的使用价值

问题描述

我所有的请求都以前缀开头,所以我创建了一个具有多个端点的路由组:

路线/web.php

Route::group(array('prefix' => $prefix), function() { 
    Route::get("/test/test2/{lang}", ['uses' => 'TestController@test2']);
    ...
});

控制器:

class TestController {
  public function test2(Request $request, $lang) {}
}

使用以下测试 URL:

domain.com/customprefix/test/test2/en

我到达我的控制器并且可以访问$lang(=en)。但是我怎样才能传递$prefix给我的控制器方法呢?(在这个例子中它应该评估为“customprefix”)

不幸的是,我在文档或 API 规范中没有找到相关信息。

标签: phplaravellaravel-routing

解决方案


您是否尝试过使用路由前缀?. 如果不是,那么它应该看起来像这样

public function test2(Request $request, $lang){
   dd($request->route()->getPrefix());
}

推荐阅读