meetup events filters added

This commit is contained in:
Benjamin Takats
2022-12-12 20:23:43 +01:00
parent e18c352f7b
commit 3b11af3d40
15 changed files with 180 additions and 16 deletions

View File

@@ -3,6 +3,7 @@
namespace App\Http\Livewire\Tables;
use App\Models\Meetup;
use Illuminate\Database\Eloquent\Builder;
use Rappasoft\LaravelLivewireTables\DataTableComponent;
use Rappasoft\LaravelLivewireTables\Views\Column;
@@ -35,9 +36,37 @@ class MeetupTable extends DataTableComponent
{
return [
Column::make(__('Name'), 'name')
->format(
fn($value, $row, Column $column) => view('columns.meetups.name')->withRow($row)
)
->sortable(),
Column::make(__('Link'), 'link')
->format(
fn($value, $row, Column $column) => view('columns.meetups.link')->withRow($row)
)
->sortable(),
Column::make(__('Actions'),)
->label(
fn($row, Column $column) => view('columns.meetups.action')->withRow($row)
),
];
}
public function builder(): Builder
{
return Meetup::query()
->withCount([
'meetupEvents',
]);
}
public function meetupEventSearch($id)
{
return to_route('meetup.table.meetupEvent', [
'country' => $this->country,
'table' => [
'filters' => ['id' => $id],
]
]);
}
}