/**
  * Show approved requests view
  *
  * @return mixed
  */
 public function showApprovedRequestsView()
 {
     if (!$this->isRegistrationActive('staff')) {
         return view($this->inactiveView);
     }
     // Get the requests
     $requests = TeacherRequest::where(['semNo' => Auth::guard('teacher')->user()->semNo, 'status' => 'approved'])->simplePaginate('8');
     $requestCount = $this->getRequestCounts();
     return view($this->approvedRequestsView, ['requests' => $requests, 'count' => 0, 'requestCount' => $requestCount]);
 }
 /**
  * Re-upload the fee receipt of student
  *
  * @param Request $request
  * @return mixed
  */
 public function reUploadFeeReceipt(Request $request)
 {
     if ($request->hasFile('image')) {
         $this->validate($request, ['image' => 'image|required|max:2048'], ['image' => 'The file must be a valid image file.']);
         if ($request->file('image')->isValid()) {
             $image = $request->file('image');
             $rollNo = Auth::guard('student')->user()->rollNo;
             // Set the image parameters
             $imageQuality = 70;
             $imagePath = env('IMAGE_DIR') . '/feeReceipts/' . $rollNo . '.jpg';
             // Save the image
             Image::make($image->getRealPath())->save($imagePath, $imageQuality);
             // Update the request status
             TeacherRequest::where(['rollNo' => Auth::guard('student')->user()->rollNo])->update(['status' => 'new', 'remarks' => null]);
             return redirect()->back()->with('success');
         } else {
             return redirect()->back()->withErrors('Upload unsuccessful!!!');
         }
     }
 }