ProviderDocument
class ProviderDocument extends Document implements Arrayable, HasProviderId, JsonSerializable
Traits
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.
Reject direct content access for a provider reference.
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.
Create a new provider document reference.
Get the provider ID for the stored file.
Get the instance as an array.
Get the JSON serializable representation of the instance.
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 38
string
content()
Reject direct content access for a provider reference.
in
Document at line 19
static Base64Document
fromString(string $content, string|null $mimeType = null)
Create a new document from a string.
in
Document at line 27
static Base64Document
fromBase64(string $base64, string|null $mimeType = null)
Create a new document from Base64 data.
in
Document at line 35
static ProviderDocument
fromId(string $id)
Create a new provider document using the document with the given ID.
in
Document at line 43
static LocalDocument
fromPath(string $path)
Create a new document using the document at the given path.
in
Document at line 51
static RemoteDocument
fromUrl(string $url)
Create a new remote document using the document at the given HTTP(S) URL.
in
Document 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.
in
Document at line 67
static Base64Document
fromUpload(UploadedFile $file, string|null $mimeType = null)
Create a new Base64 document using the given file upload.
in
CanBeRetrievedOrDeletedFromProvider at line 17
FileResponse
get(Provider|Lab|string|null $provider = null)
Retrieve the file from a given provider.
in
CanBeRetrievedOrDeletedFromProvider at line 25
void
delete(Provider|Lab|string|null $provider = null)
Delete the file on a given provider.
at line 21
__construct(string $id)
Create a new provider document reference.
at line 28
string
id()
Get the provider ID for the stored file.
at line 49
array
toArray()
Get the instance as an array.
at line 61
array
jsonSerialize()
Get the JSON serializable representation of the instance.