如何在Laravel中捕获所有请求URL

代码511788465541441

当我呼叫服务器时,我希望将URL和参数记录到日志或控制台中。

通过将下面的代码放在Routes \ api.php中,我可以捕获所有数据库请求。是否可以对HTTP请求执行相同的操作?

//Capture sql statements
\Event::listen('Illuminate\Database\Events\QueryExecuted', function ($query) {
    error_log($query->sql);
});
斯基多

您可以在中间件中制作

创建新的中间件

App \ Http \ Middleware \ LogRoutes.php

namespace App\Http\Middleware;

use Closure;

class LogRoutes
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        dd($request->getRequestUri());
        return $next($request);
    }
}

然后添加app \ Kernel.php

protected $middlewareGroups = [
    'web' => [
        // first in this array!
        App\Http\Middleware\LogRoutes::class,
        ...
    ]
]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 IIS 中为特定 URL 的所有请求要求双向 TLS

电子:如何捕获主流程中的所有请求响应?

如何在Retrofit,RxJava,Android中从所有请求发出多个请求和响应

如何在Angular2中的所有请求的请求标头中发送“ Cookie”?

如何在puppeteer中设置标题只是主页请求而不是所有请求

如何在没有请求的servlet的jsf托管bean中获取请求url?

对Laravel中的所有请求进行全局验证

如何捕获Webdriver中页面发出的所有请求?浏览器还有其他选择吗?

如何在Django中获取所有请求标头?

如何在Spring REST控制器中拦截所有请求?

如何在Go中获取所有请求标头

如何在Go中为所有请求创建通用功能?

如何在.NET Web API 2中检索所有请求的参数?

如何在ASP.NET WebApi中顺序执行所有请求,而不是并行执行?

如何在Alamofire的共享管理器中取消所有请求

如何在React JS中仅为所有请求提供一个服务层?

如何在Java Struts2的模型中接收所有请求参数?

如何对Flask中的所有请求执行操作?

如何列出springboot webservice中的所有请求参数?

如何取消ComponentWillUnmount中的所有请求?

如何缓存浏览器中的所有请求?

laravel / 如何在数据库中存储带有请求的随机数

Android,改造捕获所有请求的特定响应代码

chrome.webRequest不能捕获所有请求

如何将所有请求重定向到index.php,即使URL中包含.php

如何将所有请求发送到 CGI 脚本而不出现在 .Htaccess 文件的 URL 中?

如何在Mongoid 5中将所有请求记录到Rails控制台?

如何查看服务器正在执行的所有请求URL(最终URL)

如何将所有请求重定向到具有原始URL的索引页