/**
  * Upload / update student image
  *
  * @param Request $request
  * @return mixed
  */
 public function updateImage(Request $request)
 {
     if ($request->hasFile('image')) {
         $this->validate($request, ['image' => 'image|required|max:1024']);
         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') . '/avatars/' . $rollNo . '.jpg';
             // Save the image
             Image::make($image->getRealPath())->save($imagePath, $imageQuality);
             // Save the image path in database
             // in case of first time upload.
             $studentImage = new StudentImage();
             if ($studentImage::find($rollNo) == null) {
                 $studentImage->rollNo = $rollNo;
                 $studentImage->imagePath = $imagePath;
                 $studentImage->save();
             }
             return redirect()->back()->with('success');
         } else {
             return redirect()->back()->withErrors('Upload unsuccessful!!!');
         }
     } else {
         return redirect()->back()->withErrors('Please choose an image file!!!');
     }
 }