public function imageThumb($announcementId, $imageId) { return MyHelper::getImageAsResponse($announcementId, $imageId, 240); }
private function handleAttachedImages($images, $announcementId) { $filePath = env('FILE_UPLOAD_PATH'); $limit = 5 * 1024 * 1024; // 5MB foreach ($images as $image) { if ($image->getClientSize() <= $limit) { $f = new File(); $f->original_filename = $image->getClientOriginalName(); $f->new_filename = md5($announcementId . $image->getClientOriginalName()) . '.' . $image->getClientOriginalExtension(); $f->mime_type = $image->getClientMimeType(); $f->save(); DB::table('announcement_files')->insert([['announcement_id' => $announcementId, 'file_id' => $f->id]]); // handle upload files try { $finalFn = MyHelper::getImageFromStorage($announcementId, $f->new_filename); $image->move($filePath, $finalFn); } catch (\Exception $x) { throw new \RuntimeException($x); } } } }