У меня есть промежуточное ПО, которое используется для регистрации запросов в базе данных.Журнал изначально создается при поступлении запроса методом handle()
.Сейчас я пытаюсь добавить метод terminate()
, который добавит статус ответа в журнал.Однако метод terminate()
, похоже, не вызывается.
Я зарегистрировал его в routeMiddleware
в Kernel.php
(функция handle работает правильно).Он также применяется к группе маршрутов, причем функция handle выполняется правильно.Просто кажется, что функция завершения не будет выполняться.
Вот функция завершения:
public function terminate($request, $response)
{
$log = Audit::find(Request::get('AUDIT-LOG-ID'));
$log->status = $response->status();
$log->save();
}
Любая помощь будет принята с благодарностью!
РЕДАКТИРОВАТЬ:
Я специально добавил в функцию terminate
ошибки, которые могли вызвать ошибку сервера.Однако они никогда не выполнялись, и запросы проходили как обычно, я думаю, это подтверждает мое предположение, что функция terminate
не выполняется.