[英]Laravel Routing Group - use value in 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 規范中找到相關信息。
您是否已經嘗試使用路由前綴? . 如果沒有,那么它應該看起來像這樣
public function test2(Request $request, $lang){
dd($request->route()->getPrefix());
}
在您的Controller
您可以獲得前綴作為以下解決方案之一:
1.使用$reques
:
public function TestController(\Illuminate\Http\Request $request)
{
$request->route()->getPrefix();
}
2.沒有$request
:
$this->getRouter()->getCurrentRoute()->getPrefix()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.