📜  laravel 重定向外部 url - PHP (1)

📅  最后修改于: 2023-12-03 15:17:16.828000             🧑  作者: Mango

Laravel 重定向外部 URL

在 Laravel 中,我们可以使用 redirect() 方法来重定向到其他 URL。但是,如果你要重定向到外部 URL(例如 Google 主页),该怎么办呢?下面我们将介绍如何在 Laravel 中重定向到外部 URL。

方法一:使用 PHP 的 header 函数

我们先使用 PHP 的 header() 函数来重定向到外部 URL。实现代码如下:

header('Location: https://www.google.com/');
exit();

在 Laravel 中,可以使用 response()->header() 方法来实现类似的效果。修改后的代码如下:

return response()
        ->header('Location', 'https://www.google.com/')
        ->setStatusCode(302);
方法二:使用 Laravel 的 RedirectResponse 类

Laravel 中的 RedirectResponse 类提供了许多方法来重定向到其他 URL,其中 away() 方法可以用来重定向到外部 URL。

return redirect()->away('https://www.google.com/');

away() 方法默认使用 302 状态码。如果需要使用其他状态码,可以通过第二个参数传入。

return redirect()->away('https://www.google.com/', 301);
总结

在 Laravel 中,通过 PHP 的 header() 函数或 Laravel 的 RedirectResponse 类,我们可以很方便地重定向到外部 URL。

以上介绍的方法仅仅是其中之一。在实际开发中,应该根据需要选择最适合的方案。