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

时间:2017-11-17 07:45:36

标签: laravel laravel-5.5

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

4 个答案:

答案 0 :(得分:5)

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

对于动态网址,请将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 :(得分:0)

而不是

protected $redirectTo = '/home';

您可以使用此方法

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

答案 2 :(得分:0)

在执行登录的代码下方添加

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

答案 3 :(得分:0)

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

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

        return redirect()->intended();
    }