Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Get the controller name and action in Laravel 4 which can be used as a class in your HTML. This solution makes use of the parseCallback() and currentRouteAction() functions, which are handy if you want to devise your own version.
<?php
public function routeClass()
{
$routeArray = Str::parseCallback(Route::currentRouteAction(), null);
if (last($routeArray) != null) {
// Remove 'controller' from the controller name.
$controller = str_replace('Controller', '', class_basename(head($routeArray)));
// Take out the method from the action.
$action = str_replace(['get', 'post', 'patch', 'put', 'delete'], '', last($routeArray));
return Str::slug($controller . '-' . $action);
}
return 'closure';
}
@vienhoang

This comment has been minimized.

Copy link

commented Apr 20, 2014

Thanks man! :)

@jrsalunga

This comment has been minimized.

Copy link

commented May 2, 2014

where do you put this in your code and how it use?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.