table = config('roles.table_names.permissions') ?: parent::getTable(); } public function usages() { return $this->hasMany(config('roles.models.permission_usage')); } /** * Get all roles that have this permission (via permission_members where member_type is Role). */ public function roles() { return $this->morphedByMany( config('roles.models.role'), 'member', config('roles.table_names.permission_member', 'permission_members'), 'permission_id', 'member_id' ); } public function members() { return $this->hasMany(config('roles.models.permission_member'), 'permission_id'); } }