我需要在laravel中获取动作名称:
mysite.com/manager/user-list
所以在上面的例子中我想要'user-list'
我知道您可以通过以下方式获取当前路线名称:
Route::currentRouteName();
但这对我没有好处,我需要这个因为其他原因而留在'经理'。
答案 0 :(得分:2)
如果您想获取网址细分(不是控制器操作),可以在segment
Facade上调用Request
方法。
Request::segment(2);
答案 1 :(得分:1)
我不知道你要做什么,但这是采取行动的方法之一。
print_r(explode('@',Route::currentRouteAction()));
<强>输出强>
Array ( [0] => HomeController [1] => index )
所以第一个元素将保存控制器(不提供命名空间,否则你必须删除命名空间部分manuelly),第二个元素将保存动作。
你的问题和解释不符。
如果您想要action
,这是其中一个过程。
但我认为, Andreyco的答案可以满足您的需求。如果有人发现它有用,我只是把它放在以后参考。
答案 2 :(得分:0)
https://laravel.com/docs/5.3/routing#accessing-the-current-route
上面的链接向您展示了如何解决您的问题:
$action = Route::currentRouteAction();