I make custom field how to fetch data i want make table with pagination custom.
<?php
namespace App\Filament\Forms\Components;
use App\Models\Outlet;
use Filament\Forms\Components\Field;
class OutletMapPicker extends Field
{
protected string $view = 'filament.forms.components.outlet-map-picker';
public function getOutletPage($page = 1, $search = null): array
{
$query = Outlet::query()->select('id', 'name', 'latitude', 'longitude');
if ($search) {
$query->where('name', 'like', "%{$search}%");
}
return $query->paginate(10, ['*'], 'page', $page)
->through(fn ($o) => [
'id' => $o->id,
'name' => $o->name,
'latitude' => $o->latitude,
'longitude' => $o->longitude,
])->toArray();
}
protected function setUp(): void
{
parent::setUp();
$this->default([]);
}
}