laravel5获取当前页面的路由与方法以及Request的用法


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
 Request::getQueryString();
// 获取请求端口 (例如 80, 443 等等)
 Request::getPort();
// 判断当前请求的 URI 是否可被匹配
 Request::is('foo/*');
// 获取 URI 的分段值 (索引从 1 开始)
 Request::segment(1);
// 从请求中取回头部信息
 Request::header('Content-Type');
// 从请求中取回服务器变量
 Request::server('PATH_INFO');
// 判断请求是否是 AJAX 请求
 Request::ajax();
// 判断请求是否使用 HTTPS
 Request::secure();
// 获取请求方法
 Request::method();
// 判断请求方法是否是指定类型的
 Request::isMethod('post');
// 获取原始的 POST 数据
 Request::instance()->getContent();
// 获取请求要求返回的格式
 Request::format();
// 判断 HTTP Content-Type 头部信息是否包含 */json
 Request::isJson();
// 判断 HTTP Accept 头部信息是否为 application/json
 Request::wantsJson();

来自:https://blog.csdn.net/qq175023117/article/details/81948900


 上一篇
Ubuntu 16.04 环境安装部署 项目部署文档 Ubuntu 16.04 环境安装部署 项目部署文档
环境版本Ubuntu 16.04 Nginx 1.15.5 PHP 7.3.0 MySQL 5.7 Composer 1.7.2 Git 2.7.4 安装 Nginx首先,添加 nginx_signing.key $ wget http
2019-03-19
下一篇 
自我介绍 自我介绍
介绍 WXiangQian,王向前,男,河北省石家庄人。 工作地点:北京。 岗位:PHP开发工程师。 CSDN博客专家。 联系方式: qq:175023117 CSDN博客地址! 掘金地址! GitHub地址! PHP开发工程师分
2019-03-16 WXiangQian
  目录