2016-06-19 19 views
1

Ich habe Probleme bei der Anmeldung, kann nicht finden, den Fehler zu finden. was ich bisher gemacht habe.Laravel 5.2 Login Fehler

her mein Fehler:

Error in HireDashboardController.php Linie 20: Den Versuch, Eigentum von Nicht-Objekt zu erhalten

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 

heren meinen Controller:

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

und heren meiner getIndex.

+1

In 'public static function Benutzer() { return Session :: get ('Ergebnis'); } ' Sie versuchen, von der Sitzung 'Ergebnis' zu bekommen, aber wo genau wurde ihr Wert zugewiesen? –

Antwort

0

Scheint wie Sie einen Schlüsselnamen nicht übereinstimmen beim Speichern und Abrufen von Daten aus der Sitzung.

Sie speichern als session:

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

Aber später, Sie versuchen, den Zugang als result:

return Session::get('result');