public function uploadFile($file, $folder) { try { $extension = File::extension($file->getClientOriginalName()); $directory = DashboardController::tempImagesFolderAbsolutePath(); $floorplan = sha1(time() . time() . $file->getClientOriginalName()) . ".{$extension}"; $uploadSuccess = $file->move($directory, $floorplan); $this->dealWithImage($floorplan, $folder); return $floorplan; } catch (Exception $e) { return false; } }