2017-05-07 7 views
0

UserController.php)(セッションからNULL値を取得

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)の関数値は1です。なぜセッション(id)がnull値を返すのですか? 。 。 。私は今立ち往生している。 上記のシーケンスで関数が呼び出されますが、sendMessage関数を呼び出すときに呼び出されます。 session(id)の値はnullです。セッション番号(contactDetail)の関数値は1です。なぜセッション(id)がnull値を返すのですか? 。 。 。私は今立ち往生している。

+0

これらのルートはどこにありますか?ルート/ api.phpでおそらく? – devk

+0

はい。 routes.php –

答えて

0

!session::get('id')偽の値を返していません。したがって、if & elseコードを一緒に置き換えてください。

関連する問題