53

laravel 的 Redirect 类中是否有参数是完整 url 的方法?我们都知道这些方法的参数只是路由名称、动作、斜杠等,但我现在想要的是

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

5 回答 5

89

是的,它就是

use Illuminate\Support\Facades\Redirect;

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);
}
于 2013-09-05T01:54:36.203 回答
12

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

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

或者

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

或者

use Illuminate\Support\Facades\Redirect;

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

或者

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

或者

return redirect()->route('user.profile', ['step' => $step, 'id' => $id]);
于 2019-12-02T10:08:06.133 回答
4

两者都Redirect::to()应该Redirect::away()工作。

区别

Redirect::to() 执行额外的 URL 检查和生成。这些附加步骤在 Illuminate\Routing\UrlGenerator 中完成,如果传递的 URL 不是完全有效的 URL(即使使用协议),请执行以下操作:

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

源代码:https ://medium.com/@zwacky/laravel-redirect-to-vs-redirect-away-dd875579951f

于 2014-12-19T15:49:46.153 回答
4

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

return redirect('https://stackoverflow.com/');
于 2019-11-08T04:48:25.830 回答
1

这在 Laravel 5.8 中对我有用

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

或者代替 / 你可以使用

use Redirect;
于 2020-05-03T17:26:42.487 回答