2017-05-03 27 views
-2

私は3回のログインが終わった後にしかできない機能を持っています。ボタンをクリックするとログインを確認します。ログインしていなければ、ポップアップを表示してログインさせる。Laravelがポップアップをクリックしたときに同じページに戻る

初回ログイン時にそのログインポップアップを使用しています。同じコントローラ機能と戻ります。

私の問題は、リードポップアップを追加したことです。リードの追加をクリックすると、ログインポップアップが表示されます。ログイン後、同じリードポップアップを表示する必要があります。しかし、それは他のログインに影響するべきではありません。これは他の4つの機能で実装する必要があります。

ログインが完了した場所を見つけてそれに応じて戻る方法は?

コントローラコード:

public function register(Request $request) 
{ 
    $this -> validate($request,[ 
     'useremail' =>'required', 
    ]); 

    $res = StandardUser::where('useremail', Input::get('useremail'))->first(); 
    $email = $request->useremail; 

    if ($res) { 
     $userid = json_decode($res)->id; 
     $firstname = json_decode($res)->firstname; 
     $lastname = json_decode($res)->lastname; 
     $managerfirstname = json_decode($res)->manager_firstname; 
     $managerlastname = json_decode($res)->manager_lastname; 
     $manageremail = json_decode($res)->manager_email; 

     return back() 
      ->withCookie(cookie('uemail', $email)) 
      ->cookie('uid', $userid) 
      ->cookie('ufn', $firstname) 
      ->cookie('uln', $lastname) 
      ->cookie('mfn', $managerfirstname) 
      ->cookie('mln', $managerlastname) 
      ->cookie('memail', $manageremail); 
    }else{ 
     $standarduser = StandardUser::create($request->all()); 
     $userid = $standarduser->id; 

     return back() 
      ->withCookie(cookie('uemail', $email)) 
      ->cookie('uid', $userid);  
    } 
} 

答えて

0

あなたajax()ログイン機能はログインが成功したときに実行することで、関数の名前が含まれているパラメータのcallback種類を渡すの内側に、一つのことを行います。

このコールバック関数を使用すると、リダイレクトまたはリロードが必要かどうかを判断したり、他のポップアップを起動する関数を呼び出すことができます。小さな変更でこれを行うには

+0

あなたをはっきりと見分けることはできません。 Ajaxを使用していません。ちょうどコントローラ機能。私はコントローラの機能、ログインが成功した後、どこに戻るかを指示する関数を追加した後にあなたが言っていると思いますか?右? – Kayal

0

、 ポップアップのためにログインして、"/controller/action?data='ajax'"などの'ajax'という名前のクエリ文字列パラメータとここにリダイレクトURLを印刷するあなたの中に隠されたフィールドを取ります。 リダイレクトを行ったログインコントローラで、クエリ文字列内にデータがある場合は'ajax'の非表示フィールドの投稿データをチェックし、この隠しフィールドにリダイレクトします。

+0

素晴らしいアイデア。私はそれを確認し、あなたを伝える – Kayal

+0

確かにカヤル、問題の場合は、私に戻す –

+0

ポップアップオープニングと一緒にリダイレクトする方法?それはリダイレクト自体に戻る – Kayal

関連する問題