for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\MediaLibrary\MediaCollection;
class MediaCollection
{
/** @var string */
public $name = '';
public $diskName = '';
/** @var callable */
public $mediaConversionRegistrations;
public $acceptsFile;
/** @var bool */
public $singleFile = false;
public $fallbackPath = null;
public $fallbackUrl = null;
public function __construct(string $name)
$this->name = $name;
$this->mediaConversionRegistrations = function () {
};
$this->acceptsFile = function () {
return true;
}
public static function create($name)
return new static($name);
public function useDisk(string $diskName): self
$this->diskName = $diskName;
return $this;
public function acceptsFile(callable $acceptsFile): self
$this->acceptsFile = $acceptsFile;
public function singleFile(): self
$this->singleFile = true;
public function registerMediaConversions(callable $mediaConversionRegistrations)
$this->mediaConversionRegistrations = $mediaConversionRegistrations;
public function withFallbackPath(string $path): self
$this->fallbackPath = $path;
public function withFallbackUrl(string $url): self
$this->fallbackUrl = $url;