gpt4 book ai didi

php - 如何在 laravel 5.2 框架中记录每个响应

转载 作者:可可西里 更新时间:2023-10-31 23:17:44 25 4
gpt4 key购买 nike

我使用以下代码记录我的 API 的每个请求和响应,但现在它不适用于 Laravel 5.2。

我试过使用https://laravel.com/docs/5.2/middleware#terminable-middleware但没有成功。

use Closure;  
use Illuminate\Contracts\Routing\TerminableMiddleware;
use Illuminate\Support\Facades\Log;

class LogAfterRequest implements TerminableMiddleware {

public function handle($request, Closure $next)
{
return $next($request);
}

public function terminate($request, $response)
{
$logFile = 'log.txt';
Log::useDailyFiles(storage_path().'/logs/'.$logFile);
Log::info('app.requests', ['request' => $request->all(), 'response' => $response->getContent()]);
}

}

谁能给我建议解决方案?

最佳答案

假设你为你的 routes.php 使用 web 组,你应该在 $middlewareGroups 中为 添加 app/Kernel.php >web 下面的中间件:

\App\Http\Middleware\LogAfterRequest ::class,

您的 routes.php 应该如下所示:

Route::group(['middleware' => 'web'], function () {
// here you put all the routes
});

关于php - 如何在 laravel 5.2 框架中记录每个响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35249995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com