public function settings(Request $request)
 {
     if (!Session::has('username')) {
         return redirect('/');
     }
     $opass = "";
     $passmatch = "";
     $passlen = "";
     if ($request['op'] && $request['np'] && $request['cp']) {
         if (strlen($request['np']) >= 6 && strlen($request['cp']) >= 6) {
             if ($request['np'] == $request['cp']) {
                 $password = Session::get('user')->hashed_password;
                 if (Hash::check($request['op'], $password)) {
                     $user = user::whereUsername(Session::get('username'))->first();
                     $user->hashed_password = Hash::make($request['np']);
                     $user->save();
                     $newuser = user::whereUsername(Session::get('username'))->first();
                     Session::put('user', $newuser);
                 } else {
                     $opass = "******";
                 }
             } else {
                 $passmatch = "The passwords donot match";
             }
         } else {
             $passlen = "The length of newpassword should be more than 5";
         }
     }
     $register = "";
     if ($request['registerno']) {
         $count = user::whereUsername($request['registerno'])->count();
         if ($count == 0) {
             $user = user::whereUsername(Session::get('username'))->first();
             $user->username = $request['registerno'];
             $user->save();
             Session::put('username', $request['registerno']);
             $newuser = user::whereUsername(Session::get('username'))->first();
             Session::put('user', $newuser);
         } else {
             $register = "The Username already exists.";
         }
     }
     if ($request['file']) {
         $timestamp = strtotime(Carbon\Carbon::now());
         $user = user::whereUsername(Session::get('username'))->first();
         $id = $user->id;
         $dps = $user->dpstamp;
         $user->dpstamp = $timestamp;
         $user->save();
         $newuser = user::whereUsername(Session::get('username'))->first();
         Session::put('user', $newuser);
         File::delete("../../images/profile/" . $id . "_" . $dps . ".jpg");
         $imgurl = Session::get('user')->id . '_' . $timestamp . '.jpg';
         $request['file']->move("../../images/profile", $imgurl);
     }
     $error = array('register' => $register, 'opass' => $opass, 'passmatch' => $passmatch, 'passlen' => $passlen);
     if ($opass == "" && $register == "" && $passlen == "" && $passmatch == "") {
         return redirect('settings');
     }
     return View::make('settings')->withInput($request)->with('errors', $error);
 }