Anvil
Anvil - The mobile companion for Laravel Forge. Available now. Download for iOS

Creating Components

You can create components by using the command or copying from one of the examples.

This is what a bare bones component looks like before your customization:

1<?php
2 
3namespace App\Http\Livewire;
4 
5use App\Models\User;
6use Rappasoft\LaravelLivewireTables\DataTableComponent;
7use Rappasoft\LaravelLivewireTables\Views\Column;
8 
9class UsersTable extends DataTableComponent
10{
11 protected $model = User::class;
12 
13 public function configure(): void
14 {
15 $this->setPrimaryKey('id');
16 }
17 
18 public function columns(): array
19 {
20 return [
21 Column::make('ID', 'id')
22 ->sortable(),
23 Column::make('Name')
24 ->sortable(),
25 ];
26 }
27}

Your component will extend the Rappasoft\LaravelLivewireTables\DataTableComponent class and at minimum implement 2 methods called configure and columns.