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