wip fixes

This commit is contained in:
salam committed 2026-10-11 07:26:01 +02:00
1 parent eb66222c85
commit ed9e1db12e
8 files changed
+46 -195

No files matched your search

@@ -16,6 +16,15 @@ use Illuminate\Database\Eloquent\Builder;
class StatistikoDetailsTable
{
/**
* Eingebettete Dokumente (Embeds): Falls Sie mal in einem verschachtelten MongoDB-Objekt suchen müssen (z. B. address.city),
* können Sie das in der $subQuery einfach in der Dot-Notation angeben:
* $subQuery->orWhere('address.city', 'regexp', '/' . $search . '/i').
*
* Indexierung: Da Regex-Suchen rechenintensiv sein können,
* lohnt es sich, bei wachsenden Datenmengen einen Index auf die durchsuchten Felder
* (wie name oder email) in Ihrer MongoDB zu legen.
*/
public static function configure(Table $table): Table
{
return $table
@@ -32,9 +41,9 @@ class StatistikoDetailsTable
->copyable()
->searchable(query: function (Builder $query, string $search): Builder {
return $query->where(function (Builder $subQuery) use ($search) {
// MongoDB-sichere Suche über 'name' ODER 'email' mittels Regex
$subQuery->where('name', 'regexp', '/'.$search.'/i')
->orWhere('email', 'regexp', '/'.$search.'/i');
// MongoDB-sichere Regex-Suche über Name ODER E-Mail
$subQuery->where('player_name', 'regexp', '/'.$search.'/i')
->orWhere('player_name', 'regexp', '/'.$search.'/i');
});
}),
TextColumn::make('ss_player_id')
@@ -53,13 +62,6 @@ class StatistikoDetailsTable
TextColumn::make('last_update')->date()->prefix('Last Update: '),
]),
])
->searchQuery(function (Builder $query, string $search): Builder {
return $query->where(function (Builder $subQuery) use ($search) {
// Nutzen Sie 'regexp' als Operator und packen Sie Flags in den String /.../i
$subQuery->where('name', 'regexp', '/'.$search.'/i')
->orWhere('email', 'regexp', '/'.$search.'/i');
});
})
->emptyStateHeading('No double player in details')
->contentGrid([
'md' => 2,
@@ -88,7 +90,6 @@ class StatistikoDetailsTable
return 'Find Double';
}),
], layout: FiltersLayout::AboveContent)
->deferFilters(false)
->recordActions([