search = $search; } public function collection(){ return User::query() ->when($this->search, function ($query) { $query->whereAny(['name','email'],'like','%'.$this->search.'%'); }) ->get(); } public function map($row): array{ return [ $row->id, $row->name, $row->email, $row->nik, $row->branch?->name, $row->roles?->pluck('name')->implode(', '), $row->created_at ]; } public function headings(): array{ return [ 'ID', 'Name', 'Email', 'NIK', 'Branch', 'Roles', 'Created At' ]; } public function columnFormats(): array{ return [ 'A' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER, 'G' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME ]; } }