class BroadcastableModelEventOccurred implements ShouldBroadcast

Traits

Properties

string|null $socket

The socket ID for the user that raised the event.

from  InteractsWithSockets
protected array $channels

The channels that the event should be broadcast on.

string|null $connection

The queue connection that should be used to queue the broadcast job.

string|null $queue

The queue that should be used to queue the broadcast job.

bool $afterCommit

Indicates whether the job should be dispatched after all database transactions have committed.

Methods

dontBroadcastToCurrentUser()

Exclude the current user from receiving the broadcast.

broadcastToEveryone()

Broadcast the event to everyone.

mixed
getSerializedPropertyValue(mixed $value, bool $withRelations = true)

Get the property value prepared for serialization.

mixed
getRestoredPropertyValue(mixed $value)

Get the restored property value after deserialization.

restoreCollection(ModelIdentifier $value)

Restore a queueable collection instance.

restoreModel(ModelIdentifier $value)

Restore the model from the model identifier instance.

getQueryForModelRestoration(Model $model, array|int|string $ids)

Get the query for model restoration.

array
__serialize()

Prepare the instance values for serialization.

void
__unserialize(array $values)

Restore the model after serialization.

mixed
getPropertyValue(ReflectionProperty $property)

Get the property value for the given property.

__construct(Model $model, string $event)

Create a new event instance.

array|Channel
broadcastOn()

The channels the event should broadcast on.

string
broadcastAs()

The name the event should broadcast as.

array|null
broadcastWith()

Get the data that should be sent with the broadcasted event.

onChannels(array $channels)

Manually specify the channels the event should broadcast on.

bool
shouldBroadcastNow()

Determine if the event should be broadcast synchronously.

string
event()

Get the event name.

Details

InteractsWithSockets dontBroadcastToCurrentUser()

Exclude the current user from receiving the broadcast.

Return Value

InteractsWithSockets

InteractsWithSockets broadcastToEveryone()

Broadcast the event to everyone.

Return Value

InteractsWithSockets

protected mixed getSerializedPropertyValue(mixed $value, bool $withRelations = true)

Get the property value prepared for serialization.

Parameters

mixed $value
bool $withRelations

Return Value

mixed

protected mixed getRestoredPropertyValue(mixed $value)

Get the restored property value after deserialization.

Parameters

mixed $value

Return Value

mixed

protected Collection restoreCollection(ModelIdentifier $value)

Restore a queueable collection instance.

Parameters

ModelIdentifier $value

Return Value

Collection

Model restoreModel(ModelIdentifier $value)

Restore the model from the model identifier instance.

Parameters

ModelIdentifier $value

Return Value

Model

protected Builder getQueryForModelRestoration(Model $model, array|int|string $ids)

Get the query for model restoration.

Parameters

Model $model
array|int|string $ids

Return Value

Builder

in SerializesModels at line 18
array __serialize()

Prepare the instance values for serialization.

Return Value

array

in SerializesModels at line 68
void __unserialize(array $values)

Restore the model after serialization.

Parameters

array $values

Return Value

void

in SerializesModels at line 101
protected mixed getPropertyValue(ReflectionProperty $property)

Get the property value for the given property.

Parameters

ReflectionProperty $property

Return Value

mixed

at line 44
__construct(Model $model, string $event)

Create a new event instance.

Parameters

Model $model

the model instance corresponding to the event

string $event

The event name (created, updated, etc.).

at line 53
array|Channel broadcastOn()

The channels the event should broadcast on.

Return Value

array|Channel

at line 67
string broadcastAs()

The name the event should broadcast as.

Return Value

string

at line 79
array|null broadcastWith()

Get the data that should be sent with the broadcasted event.

Return Value

array|null

at line 89
BroadcastableModelEventOccurred onChannels(array $channels)

Manually specify the channels the event should broadcast on.

Parameters

array $channels

Return Value

BroadcastableModelEventOccurred

at line 99
bool shouldBroadcastNow()

Determine if the event should be broadcast synchronously.

Return Value

bool

at line 108
string event()

Get the event name.

Return Value

string