class BroadcastableModelEventOccurred implements ShouldBroadcast (View source)

Traits

Properties

string|null $socket

The socket ID for the user that raised the event.

from  InteractsWithSockets
Model $model

The model instance corresponding to the event.

protected string $event

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

protected array $channels

The channels that the event should be broadcast on.

string $connection

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

string $queue

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

bool|null $afterCommit

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

Methods

$this
dontBroadcastToCurrentUser()

Exclude the current user from receiving the broadcast.

$this
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.

TModel>
getQueryForModelRestoration(TModel $model, array|int $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.

void
__construct(Model $model, string $event)

Create a new event instance.

Channel|Channel[]|string[]|string
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.

$this
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

$this dontBroadcastToCurrentUser()

Exclude the current user from receiving the broadcast.

Return Value

$this

$this broadcastToEveryone()

Broadcast the event to everyone.

Return Value

$this

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 TModel> getQueryForModelRestoration(TModel $model, array|int $ids)

Get the query for model restoration.

Parameters

TModel $model
array|int $ids

Return Value

TModel>

array __serialize()

Prepare the instance values for serialization.

Return Value

array

void __unserialize(array $values)

Restore the model after serialization.

Parameters

array $values

Return Value

void

protected mixed getPropertyValue(ReflectionProperty $property)

Get the property value for the given property.

Parameters

ReflectionProperty $property

Return Value

mixed

void __construct(Model $model, string $event)

Create a new event instance.

Parameters

Model $model
string $event

Return Value

void

Channel|Channel[]|string[]|string broadcastOn()

The channels the event should broadcast on.

Return Value

Channel|Channel[]|string[]|string

string broadcastAs()

The name the event should broadcast as.

Return Value

string

array|null broadcastWith()

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

Return Value

array|null

$this onChannels(array $channels)

Manually specify the channels the event should broadcast on.

Parameters

array $channels

Return Value

$this

bool shouldBroadcastNow()

Determine if the event should be broadcast synchronously.

Return Value

bool

string event()

Get the event name.

Return Value

string

Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.