2017-05-07 124 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代码。