当我呼叫服务器时,我希望将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] 删除。
我来说两句