Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Laravel中获取操作名称_Laravel_Laravel 4 - Fatal编程技术网

在Laravel中获取操作名称

在Laravel中获取操作名称,laravel,laravel-4,Laravel,Laravel 4,我需要在laravel中获得动作名称: mysite.com/manager/user-list 所以在上面的例子中,我想要“用户列表” 我知道您可以通过以下方式获取当前路线名称: Route::currentRouteName(); 但这对我没有好处,我需要这个来作为“经理”,因为其他原因。如果你想获得URL段(而不是控制器操作),你可以调用请求Facade上的段方法 Request::segment(2); 如果您想获取URL段(而不是控制器操作),可以在请求外观上调用段方法 Requ

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

mysite.com/manager/user-list
所以在上面的例子中,我想要“用户列表”

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

Route::currentRouteName();

但这对我没有好处,我需要这个来作为“经理”,因为其他原因。

如果你想获得URL段(而不是控制器操作),你可以调用
请求
Facade上的
方法

Request::segment(2);

如果您想获取URL段(而不是控制器操作),可以在
请求
外观上调用
方法

Request::segment(2);

我不知道你想做什么,但这是采取行动的方法之一

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

Array ( [0] => HomeController [1] => index )
因此,第1个元素将保存控制器(如果没有名称空间,则必须手动删除名称空间部分),第2个元素将保存操作

print_r(explode('@',Route::currentRouteAction()));
你的问题和解释不符

如果要执行
操作
,这是一个过程


但我认为,Andreyco的回答给了你你所需要的。如果有人觉得有用的话,我只是把它作为将来的参考

我不知道你想做什么,但这是采取行动的方法之一

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

Array ( [0] => HomeController [1] => index )
因此,第1个元素将保存控制器(如果没有名称空间,则必须手动删除名称空间部分),第2个元素将保存操作

print_r(explode('@',Route::currentRouteAction()));
你的问题和解释不符

如果要执行
操作
,这是一个过程

但我认为,Andreyco的回答给了你你所需要的。如果有人觉得有用的话,我只是把它作为将来的参考

上面的链接向您展示了如何解决您的问题:

$action = Route::currentRouteAction();

上面的链接向您展示了如何解决您的问题:

$action = Route::currentRouteAction();

也许有必要解释一下你为什么需要这个-你可能会得到一个比直接回答你的问题更好的答案。我需要它,这样我就可以用当前的动作名称命名我的页面,这样我就可以加载相关的CSS。我不能使用当前路由名称或重命名每个单独的路由,因为这是用于在条件JS中加载的。我想这需要更多的细节。您的页面不是模型而是“静态”视图文件吗?如果它们是模型,那么最好依赖其中的某些内容(id、slug),而不是请求段。如果它们是静态视图,您可以在刀片视图中使用
@section()
标记来添加脚本。你的routes.php文件是什么样子的(以及为这些页面创建视图的控制器代码)?也许值得解释一下你为什么需要它-你可能会得到一个比直接回答你的问题更好的答案。我需要它,这样我就可以用当前的动作名称命名我的页面,这样我就可以加载相关的CSS。我不能使用当前路由名称或重命名每个单独的路由,因为这是用于在条件JS中加载的。我想这需要更多的细节。您的页面不是模型而是“静态”视图文件吗?如果它们是模型,那么最好依赖其中的某些内容(id、slug),而不是请求段。如果它们是静态视图,您可以在刀片视图中使用
@section()
标记来添加脚本。您的routes.php文件是什么样子的(以及为这些页面创建视图的控制器代码)?这没有得到操作名称,只有url。@panthro:您的示例是关于url而不是操作的。它们通常是相关的,但通过提供URL而不是路由规则,您并不是在请求获得操作的帮助。这并没有得到操作名称,只是URL。@panthro:您的示例是关于URL而不是操作的。它们通常是相互关联的,但是通过提供URL而不是路由规则,您并不是在请求获得操作的帮助。