App\services\UploadsManager::createDirectory PHP Method

createDirectory() public method

Create a new directory
public createDirectory ( $folder ) : string
$folder
return string
    public function createDirectory($folder)
    {
        $folder = $this->cleanFolder($folder);
        if ($this->disk->exists($folder)) {
            return "Folder '{$folder}' aleady exists.";
        }
        return $this->disk->makeDirectory($folder);
    }

Usage Example

 /**
  * Create a new folder
  */
 public function createFolder(UploadNewFolderRequest $request)
 {
     $new_folder = $request->get('new_folder');
     $folder = $request->get('folder') . '/' . $new_folder;
     $result = $this->manager->createDirectory($folder);
     if ($result === true) {
         return redirect()->back()->withSuccess("Folder '{$new_folder}' created.");
     }
     $error = $result ?: "An error occurred creating directory.";
     return redirect()->back()->withErrors([$error]);
 }