📅  最后修改于: 2023-12-03 14:43:49.492000             🧑  作者: Mango
在Laravel中,您可以轻松地获取当前正在运行的动作名称。这对于日志记录,权限控制和其他许多用途非常有用。
要获取当前正在运行的动作名称,请使用以下代码:
$actionName = \Route::currentRouteAction();
此代码将返回当前动作的完全限定名称,格式为“controllerName@methodName”。
如果您只想获取控制器名称和方法名称,您可以使用以下代码:
list($controller, $method) = explode('@', $actionName);
这将分离控制器名称和方法名称并将它们分别存储在$controller和$method变量中。
以下是一个完整的示例,演示如何获取当前动作名称并分离控制器名称和方法名称:
$actionName = \Route::currentRouteAction();
list($controller, $method) = explode('@', $actionName);
echo "当前控制器名称:$controller<br>";
echo "当前动作名称:$method";
输出将类似于以下内容:
当前控制器名称:App\Http\Controllers\HomeController
当前动作名称:index
在Laravel中获取当前动作名称非常简单,只需要几行代码即可完成。使用此功能可轻松实现日志记录,权限控制和其他许多用途。