9

我正在为我大学的身份验证系统 (Ucam_Webauth) 使用图书馆,这意味着我必须通过其中一种方法重定向到身份验证服务器。Redirect:to()不幸的是,由于该库的体系结构,我无法返回 a 。该库本身使用header('Location: ...');,但由于某种原因这不起作用。

如果我die();在发送标题后制作程序,它可以工作,否则它不会。

知道如何解决这个问题吗?

4

4 回答 4

11
return redirect()->to('url')->send();

发送 HTTP 标头和内容。在我的应用程序中,send() 方法的作用类似于“exit()”并且是可测试的

于 2016-11-29T16:15:33.347 回答
4

我不确定我是否跟随。Laravel 将 Location 头设置为 Redirect::to() 方法的一部分。如果您想更明确地定义响应,您可以这样做。

return Response::make( '', 302 )->header( 'Location', $url );

如果这不起作用,我可能会退回到 php stdlib header() 并返回 null。

如果所有这些仍然没有任何好处,那么可能是分析器把事情搞砸了。如果它已打开,请尝试在配置中禁用它。

于 2013-03-26T20:01:43.407 回答
0

尝试

return Redirect::to('url');
于 2016-03-06T04:35:12.803 回答
0

例如,对于这条路线:

Route::get('hello', array('as' => 'hello_name', 'uses' => 'HelloController@getHello'));

在 laravel 中,您可以简单地使用重定向到 url

return Redirect::to('hello');

或者,您可以简单地使用重定向到命名路由

return Redirect::route('hello_name'); 
于 2016-03-06T11:06:41.950 回答