Функция завершения промежуточного программного обеспечения не выполняется в 5.5 - PullRequest
0 голосов
/ 01 июня 2018

У меня есть промежуточное ПО, которое используется для регистрации запросов в базе данных.Журнал изначально создается при поступлении запроса методом 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 не выполняется.

...