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 は Redirect::to() メソッドの一部として Location ヘッダーを設定します。レスポンスをより明示的に定義したい場合は、このようにすることができます。

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

それが機能しない場合は、おそらく php stdlib header() にフォールバックして null を返します。

それでもうまくいかない場合は、プロファイラーがうまくいかない可能性があります。オンになっている場合は、構成で無効にしてみてください。

于 2013-03-26T20:01:43.407 に答える