/**
  * Update the password
  *
  * @param Request $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  * @throws \Illuminate\Foundation\Validation\ValidationException
  */
 public function updatePassword(Request $request)
 {
     // Validate the password length
     $validator = $this->validator($request->all());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     // Get the currently logged hostelStaff
     $hostelStaff = HostelStaff::find(Auth::guard('hostelStaff')->user()->id);
     $newPassword = $request['password'];
     $hostelStaff->password = bcrypt($newPassword);
     $hostelStaff->firstLogin = false;
     $hostelStaff->save();
     return redirect('/hostelStaffs/home');
 }
 /**
  * Create a new HostelStaff instance after a valid registration.
  *
  * @param  array  $data
  * @return HostelStaff
  */
 protected function create(array $data)
 {
     return HostelStaff::create(['id' => $data['id'], 'hostelId' => $data['hostelId'], 'name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'firstLogin' => true]);
 }
 /**
  * Update user password
  *
  * @param Request $request
  * @return mixed
  */
 public function updatePassword(Request $request)
 {
     // Get the logged in user
     $hostelStaff = HostelStaff::find(Auth::guard('hostelStaff')->user()->id);
     $newPassword = $request['password'];
     // Validate the password
     $this->validate($request, ['password' => 'required|min:8']);
     // Save updated password
     $hostelStaff->password = bcrypt($newPassword);
     $hostelStaff->save();
     return redirect()->back()->with('status', 'Success');
 }
 /**
  * Remove a hostelStaff
  *
  * @param $id
  * @return \Illuminate\Routing\Redirector|\Illuminate\Http\RedirectResponse
  */
 public function removeHostelStaff($id)
 {
     if ($id != null) {
         HostelStaff::destroy($id);
     }
     return redirect('admins/manage/hostelStaffs');
 }