/** * Upload file to server * * @param Symfony\Component\HttpFoundation\File\UploadedFile $file * @param boolean $isImage * * @return string */ public static function uploadFile($file, $isImage = true) { $newFileName = self::createNewFileName($file->getClientOriginalName()); $finalFileName = $newFileName . '.' . $file->getClientOriginalExtension(); if ($isImage) { $uploadDir = self::getImageUploadPath(); $returnFileName = $newFileName; } else { $uploadDir = self::getFileUploadPath(); $returnFileName = $finalFileName; } // Upload file to server $uploadFile = $file->move($uploadDir, $finalFileName); if (empty($uploadFile)) { return ''; } if ($isImage) { // Create thumbnail image $thumbWidth = Config::get('app.image_sizes.size.thumb'); $thumbName = Config::get('app.image_sizes.name.thumb') . $finalFileName; copy($uploadDir . $finalFileName, $uploadDir . $thumbName); $thumbImage = ResizeImage::make($uploadDir . $thumbName); $thumbImage->orientate(); $thumbImage->fit($thumbWidth)->save($uploadDir . $thumbName); } return $returnFileName; }