Disks

Introduction

Disks are the top-most structural component for the Files module. Files reside in a folder. Folders reside on a disk. The disk determines "where" the files are stored like locally on the server or on Amazon S3.

Disk Interface

This section will go over the features of the \Anomaly\FilesModule\Disk\Contract\DiskInterface class.

DiskInterface::filesystem()

The filesystem returns the disk adapter's filesystem.

Returns: \Anomaly\FilesModule\Disk\Adapter\AdapterFilesystem
Example
$disk->filesystem();
DiskInterface::getFolders()

The getFolders method returns a collection of related folders.

Returns: \Anomaly\FilesModule\Folder\FolderCollection
Example
foreach ($disk->getFolders() as $folder) {
    echo $folder->getName();
}
DiskInterface::folders()

The folders returns the folder relationship.

Returns: \Illuminate\Database\Eloquent\Relations\HasMany
Example
$disk->folders()->where('name', 'LIKE', '%Gallery Images')->get();