獲取動作的名稱,我需要在laravel獲得動作名稱:在Laravel
mysite.com/manager/user-list
所以在上面的例子中,我想「用戶列表」
我知道你可以得到當前路線按名稱:
Route::currentRouteName();
但是,這不是對我好,我想這能繼續擔任其他原因「經理」。
獲取動作的名稱,我需要在laravel獲得動作名稱:在Laravel
mysite.com/manager/user-list
所以在上面的例子中,我想「用戶列表」
我知道你可以得到當前路線按名稱:
Route::currentRouteName();
但是,這不是對我好,我想這能繼續擔任其他原因「經理」。
如果您想獲取網址段(不是控制器操作),您可以撥打segment
方法Request
立面。
Request::segment(2);
這沒有得到行動名稱,只是網址。 – panthro
@panthro:你的例子是關於URL而不是動作。他們經常關聯,但通過提供URL而不是路由規則,您不需要獲得幫助。 – CashIsClay
我不知道你正在嘗試做的,但是這是一個方法來獲取行動之一。
print_r(explode('@',Route::currentRouteAction()));
輸出
Array ([0] => HomeController [1] => index)
所以第1個要素將持有控制器(提供沒有命名空間,否則,你將不得不manuelly刪除的命名空間部分)和第二個元素將持有的動作。
你的問題和解釋不符。
如果你想action
,這是一個過程。
但我認爲,Andreyco的答案給你你需要的東西。如果有人認爲它有幫助,我只是把它放在將來的參考。
https://laravel.com/docs/5.3/routing#accessing-the-current-route
上面的鏈接顯示你如何解決你的問題:
$action = Route::currentRouteAction();
這可能是值得解釋爲什麼你需要這個 - 你可能會得到一個更好的答案不是簡單地直接回答你的問題。 – alexrussell
我需要它,所以我可以用當前操作名稱命名我的頁面,這樣我就可以加載相關的CSS。我無法使用當前的路由名稱或重命名每個單獨的路由,因爲它用於在條件JS中加載。 – panthro
我想它依賴於更多的細節。你的網頁不是模型,而是「靜態」查看文件?如果它們是模型,那麼最好依賴於那裏的內容(id,slug)而不是請求段。如果它們是靜態視圖,則可以在刀片視圖中使用'@section()'標籤來添加腳本。你的routes.php文件是什麼樣的(以及爲這些頁面創建視圖的控制器代碼)? – alexrussell