modifyQueryUsing(fn (Builder $query) => $query->with(UserResource::getEloquentQuery()->getEagerLoads())) ->heading(UserResource::getPluralLabel()) ->modelLabel(UserResource::getLabel()) ->recordTitleAttribute(User::ATTRIBUTE_NAME) ->columns(UserResource::table($table)->getColumns()) ->defaultSort(User::TABLE . '.' . User::ATTRIBUTE_ID, 'desc') ); } /** * Get the filters available for the relation. * * @return array * * @noinspection PhpMissingParentCallCommonInspection */ public static function getFilters(): array { return [ ...UserResource::getFilters(), ]; } /** * Get the actions available for the relation. * * @return array */ public static function getActions(): array { return [ ...parent::getActions(), ...UserResource::getActions(), ]; } /** * Get the bulk actions available for the relation. * * @param array|null $actionsIncludedInGroup * @return array */ public static function getBulkActions(?array $actionsIncludedInGroup = []): array { return [ ...parent::getBulkActions(), ...UserResource::getBulkActions(), ]; } /** * Get the header actions available for the relation. These are merged with the table actions of the resources. * * @return array * * @noinspection PhpMissingParentCallCommonInspection */ public static function getHeaderActions(): array { return UserResource::getTableActions(); } }