public deleteDirectory ( $folder ) : string | ||
$folder | ||
return | string |
public function deleteDirectory($folder)
{
$folder = $this->cleanFolder($folder);
$filesFolders = array_merge($this->disk->directories($folder), $this->disk->files($folder));
if (!empty($filesFolders)) {
return "Directory must be empty to delete it.";
}
return $this->disk->deleteDirectory($folder);
}
/** * Delete a folder */ public function deleteFolder(Request $request) { $del_folder = $request->get('del_folder'); $folder = $request->get('folder') . '/' . $del_folder; $result = $this->manager->deleteDirectory($folder); if ($result === true) { return redirect()->back()->withSuccess("Folder '{$del_folder}' deleted."); } $error = $result ?: "An error occurred deleting directory."; return redirect()->back()->withErrors([$error]); }