abstract class VolumeFile extends Model implements File

Traits

HasFactory

Properties

bool $timestamps

Don't maintain timestamps for this model.

int $id
int $volume_id
string $filename
string $uuid

Methods

setJsonAttr(string $key, mixed $value, string $attrs = 'attrs')

Set a dynamic JSON attribute.

mixed
getJsonAttr(string $key, mixed $default = null, string $attrs = 'attrs')

Get a dynamic JSON attribute.

string
getUrlAttribute()

Adds the url attribute to the model. The url is the absolute path to the original file.

string
getUrl()

Get the file URL.

volume()

The volume this video belongs to.

setMetadataAttribute(array|null $value)

Set the metadata attribute.

array|null
getMetadataAttribute()

Get the metadata attribute.

setWidthAttribute(int $value)

Set the width attribute.

int|null
getWidthAttribute()

Get the width attribute.

setHeightAttribute(int $value)

Set the height attribute.

int|null
getHeightAttribute()

Get the height attribute.

setSizeAttribute(int $value)

Set the size attribute.

int|null
getSizeAttribute()

Get the size attribute.

string
getMimeTypeAttribute()

Get the mimeType attribute.

setMimeTypeAttribute(string $value)

Set the mimeType attribute.

string
getThumbnailUrlAttribute()

URL to the thumbnail of this file.

labels()

The labels, this volume file got attached by the users.

annotations()

The annotations that belong to this file.

Details

in HasJsonAttributes at line 16
protected setJsonAttr(string $key, mixed $value, string $attrs = 'attrs')

Set a dynamic JSON attribute.

Parameters

string $key

Key of the attribute in the JSON.

mixed $value

Value of the attribute in the JSON.

string $attrs

Name of the JSON column of the model.

in HasJsonAttributes at line 38
protected mixed getJsonAttr(string $key, mixed $default = null, string $attrs = 'attrs')

Get a dynamic JSON attribute.

Parameters

string $key

Key of the attribute in the JSON.

mixed $default

Default value.

string $attrs

Name of the JSON column of the model.

Return Value

mixed

at line 33
string getUrlAttribute()

Adds the url attribute to the model. The url is the absolute path to the original file.

Return Value

string

at line 41
string getUrl()

Get the file URL.

This may be a remote URL starting with "http://" or "https://", or a storage disk path starting with "[disk-name]://".

Return Value

string

at line 51
volume()

The volume this video belongs to.

at line 59
setMetadataAttribute(array|null $value)

Set the metadata attribute.

Parameters

array|null $value

at line 67
array|null getMetadataAttribute()

Get the metadata attribute.

Return Value

array|null

at line 77
setWidthAttribute(int $value)

Set the width attribute.

Parameters

int $value

at line 87
int|null getWidthAttribute()

Get the width attribute.

Return Value

int|null

at line 97
setHeightAttribute(int $value)

Set the height attribute.

Parameters

int $value

at line 107
int|null getHeightAttribute()

Get the height attribute.

Return Value

int|null

at line 117
setSizeAttribute(int $value)

Set the size attribute.

Parameters

int $value

at line 127
int|null getSizeAttribute()

Get the size attribute.

Return Value

int|null

at line 137
string getMimeTypeAttribute()

Get the mimeType attribute.

Return Value

string

at line 147
setMimeTypeAttribute(string $value)

Set the mimeType attribute.

Parameters

string $value

at line 157
abstract string getThumbnailUrlAttribute()

URL to the thumbnail of this file.

Return Value

string

at line 164
abstract labels()

The labels, this volume file got attached by the users.

at line 171
abstract annotations()

The annotations that belong to this file.