> Source: https://laravilt.com/docs/tables/features/grouping

# Grouping

Group table rows by column values.

## Basic Usage

```php
<?php

use Laravilt\Tables\Table;

$table
    ->groupBy('category')
    ->groupLabel(fn ($value) => "Category: {$value}");
```

## Relationship Grouping

```php
<?php

use Laravilt\Tables\Table;

$table
    ->groupBy('category.name')
    ->collapsible();
```

## Group Stats

```php
<?php

use Laravilt\Tables\Table;

$table
    ->groupBy('status')
    ->groupStats(function ($records) {
        return "Total: {$records->count()}";
    });
```

## Collapsible Groups

```php
<?php

use Laravilt\Tables\Table;

$table
    ->groupBy('department')
    ->collapsible()
    ->collapsedByDefault();
```

## Multiple Grouping

```php
<?php

use Laravilt\Tables\Table;

$table
    ->groupBy(['category', 'status']);
```

## API Reference

| Method | Description |
|--------|-------------|
| `groupBy()` | Group column(s) |
| `groupLabel()` | Custom label |
| `groupStats()` | Group statistics |
| `collapsible()` | Allow collapse |
| `collapsedByDefault()` | Start collapsed |
