Document
abstract class Document extends File
Properties
| string|null | $name | from File | |
| string|null | $mime | from File | |
| protected array<string, string>|SerializableClosure | $headers | from File | |
| protected array<string, mixed>|SerializableClosure | $providerOptions | from File |
Methods
Reconstruct a file instance from its array representation.
Get a required value from the file representation.
Specify HTTP headers for the file upload. Closures may only capture serializable values.
Specify provider-specific options for the file upload. Closures may only capture serializable values.
Get the provider-specific options for the file upload.
Get the raw bytes of the file.
Create a new document from a string.
Create a new document from Base64 data.
Create a new provider document using the document with the given ID.
Create a new document using the document at the given path.
Create a new remote document using the document at the given HTTP(S) URL.
Create a new stored document using the document at the given path on the given disk.
Create a new Base64 document using the given file upload.
Details
in
File at line 29
static File|null
fromArray(array $data)
Reconstruct a file instance from its array representation.
in
File at line 70
static protected string
value(array $data, string $key, string $type)
Get a required value from the file representation.
in
File at line 82
string|null
name()
Get the displayable name of the file.
in
File at line 102
File
withHeaders(array|Closure $headers)
Specify HTTP headers for the file upload. Closures may only capture serializable values.
in
File at line 116
File
withProviderOptions(array|Closure $options)
Specify provider-specific options for the file upload. Closures may only capture serializable values.
in
File at line 130
array
providerOptions(Lab|string $provider)
Get the provider-specific options for the file upload.
in
File at line 142
array
headers(Lab|string $provider)
Get the HTTP headers for the file upload.
in
File at line 152
string|null
mimeType()
Get the file's MIME type.
at line 14
abstract string
content()
Get the raw bytes of the file.
at line 19
static Base64Document
fromString(string $content, string|null $mimeType = null)
Create a new document from a string.
at line 27
static Base64Document
fromBase64(string $base64, string|null $mimeType = null)
Create a new document from Base64 data.
at line 35
static ProviderDocument
fromId(string $id)
Create a new provider document using the document with the given ID.
at line 43
static LocalDocument
fromPath(string $path)
Create a new document using the document at the given path.
at line 51
static RemoteDocument
fromUrl(string $url)
Create a new remote document using the document at the given HTTP(S) URL.
at line 59
static StoredDocument
fromStorage(string $path, string|null $disk = null)
Create a new stored document using the document at the given path on the given disk.
at line 67
static Base64Document
fromUpload(UploadedFile $file, string|null $mimeType = null)
Create a new Base64 document using the given file upload.