2016-06-19 6 views
1

ログインする際に問題が発生しました。このエラーは見つかりませんでした。これまでにどのようなアイブが行われたかを調べます。Laravel 5.2ログインできません

HERESに私のエラー:

public function postLogin(Request $request){ 
      $rules = [ 
      'email' => 'required', 
      'password' => 'required' 
      ]; 

      $validator = Validator::make($request->all(), $rules); 

      if($validator->fails()) { 
      Session::flash('error', 'Something went wrong, please check your input.'); 
      return back()->withErrors($validator)->withInput(); 
      } 

      if(Auth::attempt(['email' => $request->email, 'password' => $request->password, 'privilege' => 1])){ 
       if(Auth::user()->status == 2){ 
        return Redirect::to('hirer'); 
       } 
       else{ 
        return Redirect::to('specialist'); 
       } 
       return Redirect::to("account"); 
      } 
      else{ 
       Session::flash('error', 'Something went wrong. Please check your input'); 
       return back()->withInput(); 
      } 


     } 


     public function getSession($id) 
     { 
       $result = User::where('id',$id)->first(); 
       if($result){ 
        Session::put('session', $result); 
        return true; 
       } 
       return false; 
     } 


     public static function user(){ 
      return Session::get('result'); 
     } 

と相続人の私:非オブジェクト

in HireDashboardController.php line 20 
at HandleExceptions->handleError('8', 'Trying to get property of non-object', 'C:\xampp\htdocs\doneded\app\Http\Controllers\Frontend\Hirer\HireDashboardController.php', '20', array()) in HireDashboardController.php line 20 
at HireDashboardController->getIndex() 
at call_user_func_array(array(object(HireDashboardController), 'getIndex'), array()) in Controller.php line 80 
at Controller->callAction('getIndex', array()) in ControllerDispatcher.php line 146 
at ControllerDispatcher->call(object(HireDashboardController), object(Route), 'getIndex') in ControllerDispatcher.php line 94 
at ControllerDispatcher->Illuminate\Routing\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103 
at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 96 
at ControllerDispatcher->callWithinStack(object(HireDashboardController), object(Route), object(Request), 'getIndex') in ControllerDispatcher.php line 54 
at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\Frontend\Hirer\HireDashboardController', 'getIndex') in Route.php line 174 

HERESに私のコントローラのプロパティを取得しようとすると :HireDashboardController.phpライン20で

ErrorException getIndex

function getIndex(){ 

    $data['users'] = User::where('id', MainController::user()->id)->first(); 
    return view('frontend.dashboard.hirer.hirer_dashboard')->with($data); 


    } 
+1

:: get( 'result'); } ' セッション 'result'から取得しようとしていますが、正確にその値が割り当てられている場所はありますか? –

答えて

0

セッションからデータを保存したりフェッチしたりするときに、キー名が一致していないようです。

あなたはsessionとして保管されています

if($result) { 
    Session::put('session', $result); 
    return true; 
} 

しかし、その後、あなたはresultとしてアクセスしようとしている: `パブリック静的関数ユーザー(){ リターンセッションで

return Session::get('result'); 
関連する問題