@tressie.damore
In Laravel, you can get the current action name using the Action
facade or by using the action
method on the Route
facade.
Option 1: Using the Action
facade:
1 2 3 |
use IlluminateSupportFacadesAction; $action = Action::current()->getName(); |
Option 2: Using the action
method on the Route
facade:
1 2 3 |
use IlluminateSupportFacadesRoute; $action = Route::currentRouteAction(); |
Note: The Route::currentRouteAction()
method will return the fully qualified action name including the controller namespace and the method name. If you only need the name of the method, you can extract it using the class_basename
helper function:
1 2 3 4 5 |
use IlluminateSupportFacadesRoute; use IlluminateSupportStr; $action = Route::currentRouteAction(); $methodName = Str::afterLast($action, '@'); |
Make sure to import the necessary classes and helpers at the top of your file.