StoredVideo
class StoredVideo extends Video 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 video from Base64 data.
Create a new video using the video at the given path.
Create a new remote video using the video at the given URL.
Create a new stored video using the video at the given path on the given disk.
Create a new Base64 video using the given file upload.
Get the JSON serializable representation of the instance.
Create a new stored video.
Get the instance as an array.
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
HasStoredContent at line 26
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
HasStoredContent at line 34
string|null
mimeType()
Get the file's MIME type.
in
Video at line 14
static Base64Video
fromBase64(string $base64, string|null $mimeType = null)
Create a new video from Base64 data.
in
Video at line 22
static LocalVideo
fromPath(string $path, string|null $mimeType = null)
Create a new video using the video at the given path.
in
Video at line 30
static RemoteVideo
fromUrl(string $url, string|null $mimeType = null)
Create a new remote video using the video at the given URL.
in
Video at line 38
static StoredVideo
fromStorage(string $path, string|null $disk = null)
Create a new stored video using the video at the given path on the given disk.
in
Video at line 46
static Base64Video
fromUpload(UploadedFile $file, string|null $mimeType = null)
Create a new Base64 video 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
HasStoredContent at line 17
string
content()
Get the raw representation of the file.
in
HasStoredContent at line 45
array
jsonSerialize()
Get the JSON serializable representation of the instance.
in
HasStoredContent at line 53
string
__toString()
Get the file content as a string.
at line 22
__construct(string $path, string|null $disk = null)
Create a new stored video.
at line 32
array
toArray()
Get the instance as an array.