Laravel 4:重定向到给定的URL

时间:2013-09-05 01:48:40

标签: php laravel laravel-4

在laradvel的Redirect类中是否有一个方法,其中参数是一个完整的URL?我们都知道这些方法的参数只是路由名称,动作,斜线,等等,但我现在想要的是

return Redirect::foo('https://bla.com/?yken=KuQxIVTNRctA69VAL6lYMRo0');

5 个答案:

答案 0 :(得分:65)

是的,是

return Redirect::to('http://heera.it');

Check the documentation.

更新: Redirect::away('url')(对于外部链接,Laravel版本4.19):

public function away($path, $status = 302, $headers = array())
{
    return $this->createRedirect($path, $status, $headers);
}

答案 1 :(得分:3)

Redirect::to()Redirect::away()都应该有用。

  

差分

     

Redirect :: to()会执行其他URL检查和生成。那些   其他步骤在Illuminate \ Routing \ UrlGenerator中完成并完成   如果传递的URL不是完全有效的URL(即使使用   协议):

Determines if URL is secure
rawurlencode() the URL
trim() URL

src:https://medium.com/@zwacky/laravel-redirect-to-vs-redirect-away-dd875579951f

答案 2 :(得分:1)

您可以在laravel中使用不同类型的重定向方法-

return redirect()->intended('http://heera.it');

OR

return redirect()->to('http://heera.it');

OR

use Illuminate\Support\Facades\Redirect;

return Redirect::to('/')->with(['type' => 'error','message' => 'Your message'])->withInput(Input::except('password'));

OR

return redirect('/')->with(Auth::logout());

OR

return redirect()->route('user.profile', ['step' => $step, 'id' => $id]);

答案 3 :(得分:0)

您还可以使用redirect()这样的方法:-

return redirect('https://stackoverflow.com/');

答案 4 :(得分:0)

这在Laravel 5.8中对我有用

return \Redirect::to('https://bla.com/?yken=KuQxIVTNRctA69VAL6lYMRo0');

或者代替/您可以使用

use Redirect;