trait HasPermissionPartition

Methods

static void
bootHasPermissionPartition()

Boot the permission partition global scope.

bool
performInsert(Builder $query)

Populate the permission partition before model creation events run.

array
getAttributesForInsert()

Get the authoritative attributes for a partitioned insert.

setKeysForSaveQuery(Builder $query)

Add the permission partition to an existing model write query.

setKeysForSelectQuery(Builder $query)

Add the permission partition to an existing model select query.

newQueryForRestoration(array|int|string $ids)

Create a partitioned query for queued model restoration.

permissionPartitionRegistrar()

Get the permission registrar used by the partition concern.

Details

at line 18
static void bootHasPermissionPartition()

Boot the permission partition global scope.

Return Value

void

at line 26
protected bool performInsert(Builder $query)

Populate the permission partition before model creation events run.

Parameters

Builder $query

Return Value

bool

at line 44
protected array getAttributesForInsert()

Get the authoritative attributes for a partitioned insert.

Return Value

array

at line 61
protected Builder setKeysForSaveQuery(Builder $query)

Add the permission partition to an existing model write query.

Parameters

Builder $query

Return Value

Builder

at line 96
protected Builder setKeysForSelectQuery(Builder $query)

Add the permission partition to an existing model select query.

Parameters

Builder $query

Return Value

Builder

at line 116
Builder newQueryForRestoration(array|int|string $ids)

Create a partitioned query for queued model restoration.

Parameters

array|int|string $ids

Return Value

Builder

at line 129
protected PermissionRegistrar permissionPartitionRegistrar()

Get the permission registrar used by the partition concern.

Return Value

PermissionRegistrar