check($event)) { return; } $permissions = []; // Create permission $permissions[] = Permission::firstOrCreate([ 'name' => 'read-modules-my', 'display_name' => 'Read Modules My', 'description' => 'Read Modules My', ]); // Attach permission to roles $roles = Role::all(); foreach ($roles as $role) { $allowed = ['admin', 'manager']; if (!in_array($role->name, $allowed)) { continue; } foreach ($permissions as $permission) { $role->attachPermission($permission); } } } }