终止内核后如何捕获Laravel响应?

问题描述 投票:0回答:1

我想在终止后捕获Laravel应用程序的响应,以检查其状态码是否为404。在那种情况下,我想用相同的请求引导另一个框架。

因为我尝试引导另一个框架,所以我真的想确保Laravel完全终止。

我该怎么做?

laravel request response bootstrapping
1个回答
0
投票

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文件。

希望这对您有帮助

© www.soinside.com 2019 - 2024. All rights reserved.