/**
* @var array<string, array<int, SimpleEntityData>>
*/
- protected $entityCache;
+ protected array $entityCache;
/**
* Re-generate all entity permission from scratch.
return Book::query()->withTrashed()
->select(['id', 'owned_by'])->with([
'chapters' => function ($query) {
+ $query->withTrashed()->select(['id', 'owned_by', 'book_id']);
},
'pages' => function ($query) {
$query->withTrashed()->select(['id', 'owned_by', 'book_id', 'chapter_id']);
/**
* Create & Save entity jointPermissions for many entities and roles.
*
- * @param Entity[] $entities
+ * @param Entity[] $originalEntities
* @param Role[] $roles
*/
protected function createManyJointPermissions(array $originalEntities, array $roles)