App\services\UploadsManager::deleteDirectory PHP Метод

deleteDirectory() публичный Метод

Delete a directory
public deleteDirectory ( $folder ) : string
$folder
Результат 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);
    }

Usage Example

 /**
  * 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]);
 }