2017-11-17 11 views
0

私はlaravel 5.5のカートで作業しています。ゲストが「カートに追加」をクリックするたびに、私はログインにリダイレクトしています。アカウントを持っている場合は、ログインして、選択した商品情報にリダイレクトされます。それ以外の場合は登録します。 登録後、お客様の選択した製品にリダイレクトしたいと考えていました。 ログインの場合、これは問題なく動作しています。return redirect() - >意図した();動的なURLのためにライン30Laravel 5.5の登録後にカスタムURLにリダイレクト

でコントローラ/認証/ RegisterController 変更protected $redirectTo = '/';で動作していない登録意図urlに ...

+0

を使用することができ、ここで –

+0

をいくつかのコードを入れてください、あなたは何を試してみましたか? – Rits

+0

登録後にセッションをフェッチしてください –

答えて

2

あなたもreturn redirect()->intended(/* default uri to redirect user goes here */);

を使用使用することができます

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

protected $redirectTo = '/';を置き換えます

リダイレクタの目的のメソッドは、アクセスしようとしていたURLにリダイレクトします認証ミドルウェアによって傍受される。意図した宛先が利用できない場合に備えて、このメソッドにフォールバックURIを渡すことができます。

+1

お返事ありがとうございます。このリダイレクト先は、登録後にゲストがクリックした製品名に基づいて動的であることが必要でした。 – Sridhar

+0

Laravelのドキュメントはこちらhttps://laravel.com/docs/5.5/authentication –

+0

私はこれを試しました。しかし、このようなエラーが出ています。 **ヘッダーは1つ以上のヘッダーを含むことはできません。新しい行が検出されました** – Sridhar

0

代わりの

protected $redirectTo = '/home'; 

あなたがこの方法

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