在Laravel中获取操作名称

时间:2014-02-25 14:51:02

标签: laravel laravel-4

我需要在laravel中获取动作名称:

mysite.com/manager/user-list

所以在上面的例子中我想要'user-list'

我知道您可以通过以下方式获取当前路线名称:

Route::currentRouteName();

但这对我没有好处,我需要这个因为其他原因而留在'经理'。

3 个答案:

答案 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();