2017-05-07 120 views
0

UserController.php越來越空值()

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); 
} 

功能都呼籲在上面的序列,但調用sendMessage功能時。 session(id)的值顯示爲null。但調用contactDetail會話(id)的函數值是1。爲什麼session(id)發回null值? 。 。 。我現在卡住了。 函數調用上述順序,但調用sendMessage函數時。 session(id)的值顯示爲null。但調用contactDetail會話(id)的函數值是1。爲什麼session(id)發回null值? 。 。 。我現在卡住了。

+0

你在哪裏擁有這些路線?在路線/ api.php也許? – devk

+0

是的。在routes.php中 –

回答

0

!session::get('id')它不返回錯誤的值。所以請用0123代替if & else代碼。