Select::make('roles')
->label('Role')
->relationship('roles', 'name')
->searchable()
->preload()
->required()
->columnSpanFull()
->dehydrated(false)
->saveRelationshipsUsing(function (User $record, array $state): void {
$record->roles()->sync($state);
})
->live(),
Select::make('sekolahs')
->hiddenLabel()
->relationship('sekolahs', 'nama')
->preload()
->native(false)
->multiple(function (Get $get): bool {
return Role::findById($get('roles')[0])->hasPermissionTo('manage_multiple_sekolahs::sekolah');
})
->required(),
Select::make('roles')
->label('Role')
->relationship('roles', 'name')
->searchable()
->preload()
->required()
->columnSpanFull()
->dehydrated(false)
->saveRelationshipsUsing(function (User $record, array $state): void {
$record->roles()->sync($state);
})
->live(),
Select::make('sekolahs')
->hiddenLabel()
->relationship('sekolahs', 'nama')
->preload()
->native(false)
->multiple(function (Get $get): bool {
return Role::findById($get('roles')[0])->hasPermissionTo('manage_multiple_sekolahs::sekolah');
})
->required(),