class PermissionAttachedEvent

Traits

Properties

string|null $socket

The socket ID for the user that raised the event.

from  InteractsWithSockets

Methods

static mixed
dispatch(mixed ...$arguments)

Dispatch the event with the given arguments.

static mixed
dispatchIf(bool $boolean, mixed ...$arguments)

Dispatch the event with the given arguments if the given truth test passes.

static mixed
dispatchUnless(bool $boolean, mixed ...$arguments)

Dispatch the event with the given arguments unless the given truth test passes.

broadcast(mixed ...$arguments)

Broadcast the event with the given arguments.

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, mixed $permissionsOrIds)

Create a new event instance.

Details

in Dispatchable at line 14
static mixed dispatch(mixed ...$arguments)

Dispatch the event with the given arguments.

Parameters

mixed ...$arguments

Return Value

mixed

in Dispatchable at line 22
static mixed dispatchIf(bool $boolean, mixed ...$arguments)

Dispatch the event with the given arguments if the given truth test passes.

Parameters

bool $boolean
mixed ...$arguments

Return Value

mixed

in Dispatchable at line 30
static mixed dispatchUnless(bool $boolean, mixed ...$arguments)

Dispatch the event with the given arguments unless the given truth test passes.

Parameters

bool $boolean
mixed ...$arguments

Return Value

mixed

in Dispatchable at line 38
static PendingBroadcast broadcast(mixed ...$arguments)

Broadcast the event with the given arguments.

Parameters

mixed ...$arguments

Return Value

PendingBroadcast

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 69
void __unserialize(array $values)

Restore the model after serialization.

Parameters

array $values

Return Value

void

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

Get the property value for the given property.

Unlike Laravel, this reads the stored value without running a get hook, as native serialization does.

Parameters

ReflectionProperty $property

Return Value

mixed

at line 29
__construct(Model $model, mixed $permissionsOrIds)

Create a new event instance.

Internally the HasPermissions trait passes an array of permission ids (e.g. ints or UUIDs). Theoretically one could register the event to other places and pass an Eloquent record. So a Listener should inspect the type of $permissionsOrIds received before using.

Parameters

Model $model
mixed $permissionsOrIds