Laravel 4 PHP 重定向标头


Laravel 4 PHP redirect header

如何在Laravel 4中进行PHP重定向标头?

在原始 PHP 中:

header('Location: http://www.example.com/');

我不想和return Redirect::route('loginpage');做.因为它不能很好地与 ajax 配合使用。那么,我如何使用Laravel进行PHP重定向?

谢谢。

如果你想获取网址并使用ajax函数刷新页面,你可以简单地返回laravel路由url并使用javascript刷新页面:

// Use the route helper function
return route('loginpage');
// Javascript page redirect
var url = 'Your ajax response here';
window.location.href = url;
return Redirect::to('loginpage') 

是最常见的方法。为什么这不能很好地与ajax一起使用?

使用 AJAX 时,您的请求不会按照您期望的方式处理。这不是特定于 laravel 的问题,因为您的 header() 位置示例也不起作用。

如果要发出重定向用户的 ajax 请求,则需要让来自 ajax 的响应返回一些内容,您可以在执行 window.location 更改的 javascript 中根据结果进行切换。