我正在为我大学的身份验证系统 (Ucam_Webauth) 使用图书馆,这意味着我必须通过其中一种方法重定向到身份验证服务器。Redirect:to()
不幸的是,由于该库的体系结构,我无法返回 a 。该库本身使用header('Location: ...');
,但由于某种原因这不起作用。
如果我die();
在发送标题后制作程序,它可以工作,否则它不会。
知道如何解决这个问题吗?
return redirect()->to('url')->send();
发送 HTTP 标头和内容。在我的应用程序中,send() 方法的作用类似于“exit()”并且是可测试的
我不确定我是否跟随。Laravel 将 Location 头设置为 Redirect::to() 方法的一部分。如果您想更明确地定义响应,您可以这样做。
return Response::make( '', 302 )->header( 'Location', $url );
如果这不起作用,我可能会退回到 php stdlib header() 并返回 null。
如果所有这些仍然没有任何好处,那么可能是分析器把事情搞砸了。如果它已打开,请尝试在配置中禁用它。
尝试
return Redirect::to('url');
例如,对于这条路线:
Route::get('hello', array('as' => 'hello_name', 'uses' => 'HelloController@getHello'));
在 laravel 中,您可以简单地使用重定向到 url
return Redirect::to('hello');
或者,您可以简单地使用重定向到命名路由
return Redirect::route('hello_name');