Skip to content
This repository was archived by the owner on Mar 12, 2024. It is now read-only.

Commit 7d585c1

Browse files
committed
implement delete
1 parent 2636f61 commit 7d585c1

File tree

4 files changed

+43
-0
lines changed

4 files changed

+43
-0
lines changed

src/Http/Livewire/MenusTable.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010

1111
class MenusTable extends DataTableComponent
1212
{
13+
public array $bulkActions = [
14+
'deleteSelected' => 'Delete selected',
15+
];
1316

1417
public function query(): Builder
1518
{
@@ -37,5 +40,12 @@ public function getTableRowUrl($row): string
3740
return route('menu', $row);
3841
}
3942

43+
public function deleteSelected()
44+
{
45+
if ($this->selectedRowsQuery->count() > 0) {
46+
$this->selectedRowsQuery->delete();
47+
}
48+
}
49+
4050

4151
}

src/Http/Livewire/PermissionsTable.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ class PermissionsTable extends DataTableComponent
1313

1414
public $addRoute = "permission";
1515

16+
public array $bulkActions = [
17+
'deleteSelected' => 'Delete selected',
18+
];
1619

1720
public function query(): Builder
1821
{
@@ -37,4 +40,11 @@ public function getTableRowUrl($row): string
3740
return route('permission', $row);
3841
}
3942

43+
public function deleteSelected()
44+
{
45+
if ($this->selectedRowsQuery->count() > 0) {
46+
$this->selectedRowsQuery->delete();
47+
}
48+
}
49+
4050
}

src/Http/Livewire/RolesTable.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111

1212
class RolesTable extends DataTableComponent
1313
{
14+
15+
public array $bulkActions = [
16+
'deleteSelected' => 'Delete selected',
17+
];
18+
1419
public function query(): Builder
1520
{
1621
return Role::query()
@@ -34,4 +39,11 @@ public function getTableRowUrl($row): string
3439
{
3540
return route('role.edit', $row);
3641
}
42+
43+
public function deleteSelected()
44+
{
45+
if ($this->selectedRowsQuery->count() > 0) {
46+
$this->selectedRowsQuery->delete();
47+
}
48+
}
3749
}

src/Http/Livewire/UsersTable.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ class UsersTable extends DataTableComponent
1313

1414
public $addRoute = "users.edit";
1515

16+
public array $bulkActions = [
17+
'deleteSelected' => 'Delete selected',
18+
];
19+
1620

1721
public function query(): Builder
1822
{
@@ -39,4 +43,11 @@ public function getTableRowUrl($row): string
3943
return route('users.edit', $row);
4044
}
4145

46+
public function deleteSelected()
47+
{
48+
if ($this->selectedRowsQuery->count() > 0) {
49+
$this->selectedRowsQuery->delete();
50+
}
51+
}
52+
4253
}

0 commit comments

Comments
 (0)