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