Я работаю с библиотекой для системы аутентификации моего университета (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 ()» и может быть проверен