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.

bool
performInsertOrIgnore(Builder $query, array|string|null $uniqueBy)

Populate the permission partition before an insert that ignores unique conflicts.

void
setPermissionPartitionForInsert()

Stamp the current partition before either model insertion path runs its listeners.

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 36
protected bool performInsertOrIgnore(Builder $query, array|string|null $uniqueBy)

Populate the permission partition before an insert that ignores unique conflicts.

Parameters

Builder $query
array|string|null $uniqueBy

Return Value

bool

at line 46
protected void setPermissionPartitionForInsert()

Stamp the current partition before either model insertion path runs its listeners.

Return Value

void

at line 62
protected array getAttributesForInsert()

Get the authoritative attributes for a partitioned insert.

Return Value

array

at line 79
protected Builder setKeysForSaveQuery(Builder $query)

Add the permission partition to an existing model write query.

Parameters

Builder $query

Return Value

Builder

at line 114
protected Builder setKeysForSelectQuery(Builder $query)

Add the permission partition to an existing model select query.

Parameters

Builder $query

Return Value

Builder

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

Create a partitioned query for queued model restoration.

Parameters

array|int|string $ids

Return Value

Builder

at line 147
protected PermissionRegistrar permissionPartitionRegistrar()

Get the permission registrar used by the partition concern.

Return Value

PermissionRegistrar