2017-05-07 3 views
0

UserController.phpobtenir la valeur nulle de session()

public function contactList(Request $request) 
{ 
    //after removing this if function. it is working 
    if ($request->session()->has('id')) { 
     $request->session()->flash('id', 0); 
    } 

    try { 
     ....//Doing Something. 
    } catch(\PDOException $e){ 
     ...//Doing Something. 
    } 
} 

public function contactDetail(Request $request,$user_id) 
{ 
    try { 
     DB::connection()->getPdo();  
     try { 
      $id = User::findOrFail($user_id); 
      $request->session()->put('id', $user_id); 
      ... //Doing Something.    
     } catch(\Exception $ex) {  
      ... //Doing Something.   
     } 
    } catch(\PDOException $e) { 
     ... //Doing Something. 
    } 
} 

public function sendMessage(Request $request) 
{ 
    // dd($request->session()->get('id')); 
    // dd($request->session()->has('id')); 
    if (!$request->session()->has('id')) { 
     return redirect()->to('/');  
    } 

    $rand = $this->generateRandomString(6); 

    return View::make('sendmessage')->with('random',$rand); 
} 

fonctions demandent en séquence ci-dessus, mais lors de l'appel sendMessage fonction. La valeur de session(id) indique null. mais l'appel contactDetail valeur de fonction de session (id) est 1. pourquoi session (id) renvoyer null valeur? . . . Je suis coincé maintenant. Les fonctions appellent dans la séquence ci-dessus mais lors de l'appel de la fonction sendMessage. La valeur de session(id) indique null. mais l'appel contactDetail valeur de fonction de session (id) est 1. pourquoi session (id) renvoyer null valeur? . . . Je suis coincé maintenant.

+0

Où avez-vous ces itinéraires? Dans les routes/api.php peut-être? – devk

+0

oui. dans routes.php –

Répondre

0

!session::get('id') il ne retourne pas la valeur false. remplacez ainsi if & else code avec ensemble.