Base64Image
class Base64Image extends Image implements Arrayable, JsonSerializable, StorableFile
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.
Create a new image from Base64 data.
Create a new provider image using the image with the given ID.
Create a new image using the image at the given path.
Create a new remote image using the image at the given URL.
Create a new stored image using the image at the given path on the given disk.
Create a new Base64 image using the given file upload.
Create a new Base64 image.
Get the instance as an array.
Get the JSON serializable representation of the instance.
Get the file content as a string.
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.
in
Image at line 14
static Base64Image
fromBase64(string $base64, string|null $mimeType = null)
Create a new image from Base64 data.
in
Image at line 22
static ProviderImage
fromId(string $id)
Create a new provider image using the image with the given ID.
in
Image at line 30
static LocalImage
fromPath(string $path, string|null $mimeType = null)
Create a new image using the image at the given path.
in
Image at line 38
static RemoteImage
fromUrl(string $url)
Create a new remote image using the image at the given URL.
in
Image at line 46
static StoredImage
fromStorage(string $path, string|null $disk = null)
Create a new stored image using the image at the given path on the given disk.
in
Image at line 54
static Base64Image
fromUpload(UploadedFile $file, string|null $mimeType = null)
Create a new Base64 image using the given file upload.
in
CanBeUploadedToProvider at line 17
StoredFileResponse
put(string|null $mimeType = null, string|null $name = null, Provider|Lab|string|null $provider = null)
Store the file on a given provider.
in
HasBase64Content at line 14
string
content()
Get the raw representation of the file.
at line 22
__construct(string $base64, string|null $mimeType = null)
Create a new Base64 image.
at line 34
array
toArray()
Get the instance as an array.
at line 47
array
jsonSerialize()
Get the JSON serializable representation of the instance.
at line 55
string
__toString()
Get the file content as a string.