docs/advanced-usage/events.md
By default Events are not enabled, because not all apps need to fire events related to roles and permissions.
However, you may enable events by setting the events_enabled => true in config/permission.php
Note that the events can receive the role or permission details as a model ID or as an Eloquent record, or as an array or collection of ids or records. Be sure to inspect the parameter before acting on it.
The following events are available since v7.0.0:
\Spatie\Permission\Events\RoleAttachedEvent::class
\Spatie\Permission\Events\RoleDetachedEvent::class
\Spatie\Permission\Events\PermissionAttachedEvent::class
\Spatie\Permission\Events\PermissionDetachedEvent::class
Between v6.15.0 and v7.0.0 the events did not have "Event" as a suffix, so they were:
\Spatie\Permission\Events\RoleAttached::class
\Spatie\Permission\Events\RoleDetached::class
\Spatie\Permission\Events\PermissionAttached::class
\Spatie\Permission\Events\PermissionDetached::class