Расположение заголовков в Laravel

Я работаю с библиотекой для системы аутентификации моего университета (Ucam_Webauth), что означает, что я должен перенаправить на сервер аутентификации одним из методов. К сожалению, я не могу вернуть Redirect:to() из-за архитектуры этой библиотеки. Сама библиотека использует header('Location: ...'); но это почему-то не работает.

Если я сделаю программу die(); после отправки заголовка он работает, но в противном случае это не так.

Любая идея, как я могу это исправить?

Я не уверен, что буду следовать. Laravel устанавливает заголовок Location как часть метода Redirect :: to (). Если вы хотите более четко определить ответ, вы можете сделать это так.

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

Если это не сработает, я, вероятно, просто вернусь к заголовку php stdlib () и возвращу значение null.

Если все это по-прежнему не приносит пользы, возможно, профайлер все испортил. Если он включен, попробуйте отключить его в конфиге.

Выход; после заголовка, чтобы остановить дальнейшее выполнение кода.

 <?php header('Location: http://www.example.com/'); exit; 

пытаться

 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'); 
 return redirect()->to('url')->send(); 

Отправляет HTTP-заголовки и контент. В моем приложении метод send () действует как «exit ()» и может быть проверен