laravel5获取当前页面的路由与方法以及Request的用法
下面给大家一段 获取当前页面的路由与方法的代码:
$route = app('request')->route();
if ($route) {
$action = app('request')->route()->getAction();
$controller = '@';
if (isset($action['controller'])) {
$controller = class_basename($action['controller']);
}
list($routeControllerName, $routeActionName) = explode('@', $controller);
}
最后获取的$routeControllerName为控制器的名字,如:IndexController
最后获取的$routeActionName为控制器中方法名,如:index
Request用法:
// url: http://xx.com/aa/bb
Request::url();
// 路径: /aa/bb
Request::path();
// 获取请求 Uri: /aa/bb/?c=d
Request::getRequestUri();
// 返回用户的 IP
Request::ip();
// 获取 Uri: http://xx.com/aa/bb/?c=d
Request::getUri();
// 获取查询字符串: c=d
Requ