$role->value, 'guard_name' => 'web', ]); } $roleCollection = collect($roleCollection); $permissions = RoleType::permissions(); foreach ($permissions as $permission) { $roles = $roleCollection->filter(fn ($value) => in_array($value->name, array_column($permission['roles'], 'value'))); Permission::create([ 'name' => $permission['name'], 'description' => $permission['description'], 'group' => $permission['group'], 'guard_name' => $permission['guard_name'], ])->roles()->sync($roles); } app(PermissionRegistrar::class)->forgetCachedPermissions(); } }