From 59d63abd79185d0fa2e2dc4f4a098bf1acd5fce8 Mon Sep 17 00:00:00 2001 From: w33b Date: Tue, 28 Oct 2025 16:20:40 +0100 Subject: [PATCH] Admin: Add ability to delete all coments from user --- app/Livewire/AdminUserSearch.php | 14 ++++++++++++++ .../views/livewire/admin-user-search.blade.php | 7 +++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/app/Livewire/AdminUserSearch.php b/app/Livewire/AdminUserSearch.php index f3ad5f7..8680b44 100644 --- a/app/Livewire/AdminUserSearch.php +++ b/app/Livewire/AdminUserSearch.php @@ -8,6 +8,8 @@ use Livewire\Component; use Livewire\WithPagination; use Livewire\Attributes\Url; +use Illuminate\Support\Facades\DB; + class AdminUserSearch extends Component { use WithPagination; @@ -24,6 +26,18 @@ class AdminUserSearch extends Component #[Url(history: true)] public $banned = []; + public function deleteUserComments(int $userID) + { + $user = User::where('id', $userID) + ->firstOrFail(); + + DB::table('comments') + ->where('commenter_id', '=', $user->id) + ->delete(); + + cache()->flush(); + } + public function render() { $users = User::when($this->filtered !== [], fn ($query) => $query->where('id', '>=', 10000)) diff --git a/resources/views/livewire/admin-user-search.blade.php b/resources/views/livewire/admin-user-search.blade.php index beb7a52..f352b70 100644 --- a/resources/views/livewire/admin-user-search.blade.php +++ b/resources/views/livewire/admin-user-search.blade.php @@ -74,15 +74,18 @@ {{ $user->updated_at->format('Y-m-d') }} - +
@csrf -
+ @endforeach