📅  最后修改于: 2023-12-03 14:43:46.091000             🧑  作者: Mango
在 Laravel Web PHP 应用程序中,我们可以使用 PHP 的内置函数 header()
来重定向请求到另一个页面。但在 Laravel 框架中,有更简单,更优雅的方法。
要重定向到另一个 URL,请使用 redirect()
函数。该函数接受一个 URL 参数,并将重定向到指定的 URL。
return redirect('http://example.com');
为了在代码中引用另一个路由的 URL,可以使用 Laravel 的路由名称。使用 route()
函数,并将路由名称作为第一个参数传递。
return redirect()->route('home');
有时,我们需要将用户重定向到上一个页面。比如,他们访问需要登录的页面,然后被要求先登录。在重定向后,用户应该被带回到他们本来想要访问的页面。
要实现这个功能,我们可以使用 back()
函数。
return redirect()->back();
有时候,我们需要将参数传递给下一个页面,例如用于搜索或提示。在 Laravel 中,可以使用 with()
函数添加参数。
return redirect()->route('search')->with('keyword', $keyword);
然后,我们就可以在下一个页面中使用 Laravel 的 session
函数访问这个参数。
{{ session('keyword') }}
在 Laravel Web PHP 应用程序中,我们有多种方法可以将请求重定向到另一个页面。使用 redirect()
函数可以将用户重定向到另一个 URL 或路由。使用 back()
函数可以将用户重定向到上一个页面。最后,我们可以使用 with()
函数将参数传递给下一个页面。