class UserResource extends Resource
{
protected static ?string $model = User::class;
protected static ?string $navigationIcon = 'heroicon-o-users';
protected static ?int $navigationSort = 1;
public static function getRecordTitleAttribute(): ?string
{
return null;
}
public static function getModelLabel(): string
{
return 'Používateľ';
}
public static function getPluralModelLabel(): string
{
return 'Používatelia';
}
public static function getNavigationLabel(): string
{
return 'Používatelia';
}
public static function getNavigationGroup(): ?string
{
return 'Administrácia';
}
public static function getNavigationParentItem(): ?string
{
return null;
}
public static function getNavigationBadge(): ?string
{
return null;
}
public static function getPages(): array
{
return [
'index' => Pages\ListUsers::route('/'),
'create' => Pages\CreateUser::route('/create'),
'view' => Pages\ViewUser::route('/{record}'),
'edit' => Pages\EditUser::route('/{record}/edit'),
];
}
/** @return Builder<User> */
public static function getEloquentQuery(): Builder
{
return parent::getEloquentQuery();
}
/** @param User $record */
public static function getGlobalSearchResultTitle(Model $record): string
{
return $record->name;
}
public static function getGloballySearchableAttributes(): array
{
return ['name', 'email'];
}
/** @param User $record */
public static function getGlobalSearchResultDetails(Model $record): array
{
return [
'Email' => $record->email,
];
}
/** @return Builder<User> */
public static function getGlobalSearchEloquentQuery(): Builder
{
return parent::getGlobalSearchEloquentQuery();
}
}