toDateString(); $query = DB::table('events as e') ->leftJoin('photos as p', function ($join) use ($today) { $join->on('p.event_id', '=', 'e.id') ->whereRaw("date(p.created_at) = ?", [$today]); }) ->where('e.is_active', 1) ->whereDate('e.date', '<=', $today) ->selectRaw('e.id, e.slug, e.name, e.date, COUNT(p.id) as uploads_today') ->groupBy('e.id', 'e.slug', 'e.name', 'e.date') ->orderBy('e.date', 'desc') ->limit(10); return $table ->query($query) ->columns([ Tables\Columns\TextColumn::make('id')->label('#')->width('60px'), Tables\Columns\TextColumn::make('slug')->label('Slug')->searchable(), Tables\Columns\TextColumn::make('date')->date(), Tables\Columns\TextColumn::make('uploads_today')->label('Uploads today')->numeric(), ]) ->paginated(false); } }