在Laravel 5.5中注册后重定向到自定义URL

问题描述 投票:2回答:3

我在laravel 5.5的推车上工作。每当客人点击“添加到购物车”时,我将重定向到登录。如果他们有帐户,他们将登录并重定向到他们选择的产品信息。否则他们正在注册。我想在注册后重定向到客户选择的产品。对于Login,这工作正常.. return redirect() - > intention();对于注册打算url不工作..

laravel laravel-5.5
3个回答
6
投票

在Controllers / Auth / RegisterController中,在第30行更改protected $redirectTo = '/';

对于动态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。


1
投票

代替

protected $redirectTo = '/home';

你可以使用这种方法

protected function redirectTo()
{
    $userName = Auth::user()->name;
    //use your own route
    return route('user.edit', compact('userName'));
}

0
投票

在登录添加的代码下面

 return \Redirect::intended('/default-url-if-user-did-not-come-from-any-page');

0
投票

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

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

        return redirect()->intended();
    }
© www.soinside.com 2019 - 2024. All rights reserved.