如何記錄所有帖子并獲取進出 Laravel Luma 的請求?
我們的路線如下所示:
$router->group(['prefix' => 'mini'], function () use ($router) {
$router->get('/', 'Controller@index');
$router->post('/', 'Controller@index');
$router->get('/paginate', 'Controller@paginate');
$router->post('/paginate', 'Controller@paginate');
$router->get('/debug', 'Controller@debug');
$router->post('/debug', 'Controller@debug');
$router->get('/debug_sql', 'Controller@debug_sql');
$router->post('/debug_sql', 'Controller@debug_sql');
});
uj5u.com熱心網友回復:
您應該創建一個中間件:
<?php
namespace App\Http\Middleware;
use Closure;
class LogRequest
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$response = $next($request);
app('log')->info("Request Captured", $request->all());
return $response;
}
}
然后在你的參考它bootstrap/app.php:
$app->middleware([
App\Http\Middleware\LogRequest::class
]);
這將在您的 lumen.log 中生成以下內容:
[2022-01-20 22:16:35] local.INFO: Request Captured {"hello":"there"}
對于給定的 GET 請求 /?hello=there
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/419114.html
標籤:
