在laradvel的Redirect类中是否有一个方法,其中参数是一个完整的URL?我们都知道这些方法的参数只是路由名称,动作,斜线,等等,但我现在想要的是
return Redirect::foo('https://bla.com/?yken=KuQxIVTNRctA69VAL6lYMRo0');
答案 0 :(得分:65)
是的,是
return Redirect::to('http://heera.it');
更新: 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;