Exemplo n.º 1
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $rollNo = Auth::guard('student')->user()->rollNo;
     if (StudentImage::find($rollNo) == null && !$request->session()->has('imageUploadSkipped')) {
         return redirect('/students/updateInfo/image');
     }
     return $next($request);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (Auth::guard('student')->check()) {
         $rollNo = Auth::guard('student')->user()->rollNo;
         if (StudentImage::find($rollNo) != null || $request->session()->has('imageUploadSkipped')) {
             return redirect('/students/home');
         }
     }
     return $next($request);
 }
 /**
  * Return the image of the student.
  *
  * @return mixed
  */
 public function getImage()
 {
     $rollNo = Auth::guard('student')->user()->rollNo;
     // Get the student image and return
     // it as http response
     $imageEntry = StudentImage::find($rollNo);
     if ($imageEntry != null) {
         $imagePath = $imageEntry->imagePath;
     } else {
         $imagePath = env('IMAGE_DIR') . 'circle.png';
     }
     $image = Image::make($imagePath);
     return $image->response();
 }
 /**
  * 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!!!');
     }
 }