簡體   English   中英

Laravel 路由組 - 在 Controller 中的使用價值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM