📜  laravel 获取当前动作名称 - PHP (1)

📅  最后修改于: 2023-12-03 14:43:49.492000             🧑  作者: Mango

Laravel 获取当前动作名称 - PHP

在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中获取当前动作名称非常简单,只需要几行代码即可完成。使用此功能可轻松实现日志记录,权限控制和其他许多用途。