2014-02-25 61 views
0

獲取動作的名稱,我需要在laravel獲得動作名稱:在Laravel

mysite.com/manager/user-list 

所以在上面的例子中,我想「用戶列表」

我知道你可以得到當前路線按名稱:

Route::currentRouteName(); 

但是,這不是對我好,我想這能繼續擔任其他原因「經理」。

+0

這可能是值得解釋爲什麼你需要這個 - 你可能會得到一個更好的答案不是簡單地直接回答你的問題。 – alexrussell

+0

我需要它,所以我可以用當前操作名稱命名我的頁面,這樣我就可以加載相關的CSS。我無法使用當前的路由名稱或重命名每個單獨的路由,因爲它用於在條件JS中加載。 – panthro

+0

我想它依賴於更多的細節。你的網頁不是模型,而是「靜態」查看文件?如果它們是模型,那麼最好依賴於那裏的內容(id,slug)而不是請求段。如果它們是靜態視圖,則可以在刀片視圖中使用'@section()'標籤來添加腳本。你的routes.php文件是什麼樣的(以及爲這些頁面創建視圖的控制器代碼)? – alexrussell

回答

1

如果您想獲取網址段(不是控制器操作),您可以撥打segment方法Request立面。

Request::segment(2); 
+0

這沒有得到行動名稱,只是網址。 – panthro

+0

@panthro:你的例子是關於URL而不是動作。他們經常關聯,但通過提供URL而不是路由規則,您不需要獲得幫助。 – CashIsClay

1

我不知道你正在嘗試做的,但是這是一個方法來獲取行動之一。

print_r(explode('@',Route::currentRouteAction())); 

輸出

Array ([0] => HomeController [1] => index) 

所以第1個要素將持有控制器(提供沒有命名空間,否則,你將不得不manuelly刪除的命名空間部分)和第二個元素將持有的動作。

你的問題和解釋不符。

如果你想action,這是一個過程。

但我認爲,Andreyco的答案給你你需要的東西。如果有人認爲它有幫助,我只是把它放在將來的參考。