8

我正在使用 laravel 5.5 的购物车。每当客人点击“添加到购物车”时,我都会重定向到登录。如果他们有帐户,他们将登录并重定向到他们选择的产品信息。否则他们正在注册。我想在注册后重定向到客户选择的产品。 对于登录,这工作正常.. return redirect()->intended(); 对于注册预期的网址不起作用..

4

4 回答 4

11

在 Controllers/Auth/RegisterControllerprotected $redirectTo = '/';中的第 30 行更改

对于动态 URL 替换protected $redirectTo = '/';

protected function redirectTo()
{
    /* generate URL dynamicaly */.
    return '/path'; // return dynamicaly generated URL.
}

你也可以使用return redirect()->intended(/* default uri to redirect user goes here */);

重定向器上的预期方法会将用户重定向到他们在被身份验证中间件拦截之前尝试访问的 URL。如果预期的目的地不可用,则可以为此方法提供后备 URI。

于 2017-11-17T07:55:17.550 回答
4

代替

protected $redirectTo = '/home';

你可以使用这个方法

protected function redirectTo()
{
    $userName = Auth::user()->name;
    //use your own route
    return route('user.edit', compact('userName'));
}
于 2018-02-21T06:48:12.537 回答
2

使用 function registered(Request $request, $user)如下

protected function registered(Request $request, $user)
    {
        if ($redirect_to_selected_prodcut) {
            return redirect('/order/product');
        }

        return redirect()->intended();
    }
于 2019-08-15T18:58:30.940 回答
0

在登录添加的代码下方

 return \Redirect::intended('/default-url-if-user-did-not-come-from-any-page');
于 2019-02-21T17:02:52.890 回答