Как поймать ответ Laravel после завершения работы ядра? - PullRequest
0 голосов
/ 17 февраля 2020

Я хочу перехватить ответ приложения Laravel после завершения, чтобы проверить, имеет ли оно код состояния 404. В этом случае я хочу bootstrap другой фреймворк с тем же запросом.

Поскольку я пытаюсь bootstrap другой фреймворк, я действительно хочу убедиться, что Laravel полностью завершен.

Как я могу это сделать?

1 Ответ

0 голосов
/ 17 февраля 2020

В вашем файле public/index.php вы увидите код $response->send(). Вы можете заключить его в один оператор if следующим образом:


$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

if($response->getStatusCode() !== 404) {
    $response->send();
    $kernel->terminate($request, $response);
} else {
    // Boot Your Another framework here
}

Я написал здесь целый файл index.php.

Надеюсь, это поможет вам

...