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);
             }
         }
     }
 }