Create pending document object
use Apsonex\LaravelDocument\Support\PendingDocument\PendingDocument;
(new PendingDocument)
->imageSource(UploadedFile|RetsObject|string)
->parentModel(Model)
->withoutOriginal()
->setVariations($variations = [])
->targetPath('full/image/path.jpg')
->setAddedBy(auth()->id())
->visibilityPublic()
->disk(\Illuminate\Filesystem\Filesystem)
Create image document from pending document
use Apsonex\LaravelDocument\Support\PendingDocument\PendingDocument;
$pendingObject = new PendingDocument();
/** @var \Apsonex\LaravelDocument\Models\Document $document */
$document = \Apsonex\LaravelDocument\Facades\Document::persist($pendingObject)