Exemple #1
0
 public function login()
 {
     // Getting all post data
     $data = Input::all();
     // Applying validation rules.
     $rules = array('email' => 'required|email', 'password' => 'required|min:6');
     $validator = Validator::make($data, $rules);
     if ($validator->fails()) {
         // If validation falis redirect back to login.
         return Redirect::to('user/index')->withInput(Input::except('password'))->withErrors($validator);
     } else {
         $user = User::checkLogin(Input::get('email'), Hash::make(Input::get('password')));
         //var_dump($user);exit;
         // login.
         if (count($user) > 0) {
             if (Hash::check(Input::get('password'), $user[0]->password)) {
                 Session::put('currentUser', $user[0]->id);
                 return Redirect::to('dashboard');
             } else {
                 Session::flash('error', 'Incorrect password combination');
                 return Redirect::back()->withErrors('Incorrect password');
             }
         } else {
             // if any error send back with message.
             Session::flash('error', 'Incorrect password combination');
             return Redirect::back()->withErrors('Incorrect password');
         }
     }
 }