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