/** * 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!!!'); } }