diff --git a/laravel/file.php b/laravel/file.php index d497ada8..627c5933 100644 --- a/laravel/file.php +++ b/laravel/file.php @@ -179,9 +179,10 @@ public static function is($extensions, $path) * * @param string $source * @param string $destination + * @param bool $delete * @return void */ - public static function cpdir($source, $destination) + public static function cpdir($source, $destination, $delete = false) { if ( ! is_dir($source)) return; @@ -208,6 +209,8 @@ public static function cpdir($source, $destination) $path = $item->getRealPath(); static::cpdir($path, $location); + + if ($delete) rmdir($item->getRealPath()); } // If the file system item is an actual file, we can copy the // file from the bundle asset directory to the public asset @@ -216,8 +219,12 @@ public static function cpdir($source, $destination) else { copy($item->getRealPath(), $location); + + if ($delete) unlink($item->getRealPath()); } } + + if ($delete) rmdir($source); } } \ No newline at end of file