我有一个用于在数据库中记录请求的中间件。当请求以handle()
方法进入时,最初会创建日志。我现在正在尝试添加一个terminate()
方法,将响应状态添加到日志中。但是,terminate()
方法似乎没有被调用。
我在routeMiddleware
的{{1}}中注册了它(句柄功能正常运行)。它也适用于一组路由,句柄功能正常执行。似乎终止函数不会执行。
这是终止功能:
Kernel.php
非常感谢任何帮助!
编辑:
我故意在public function terminate($request, $response)
{
$log = Audit::find(Request::get('AUDIT-LOG-ID'));
$log->status = $response->status();
$log->save();
}
函数中添加了导致服务器错误的错误。但是它们从未执行过,请求正常进行,我相信这证实了我的预感terminate
函数没有被执行。