中间件终止函数不在5.5中执行

时间:2018-06-01 17:21:21

标签: php laravel middleware

我有一个用于在数据库中记录请求的中间件。当请求以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函数没有被执行。

0 个答案:

没有答案