From 8810721dfbf2bbb92bdc42a71c41d658e231b672 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 5 May 2026 14:54:00 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20Reset-Button=20f=C3=BCr=20Kinder-Konten?= =?UTF-8?q?=20im=20Admin-Bereich?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Admin/UserController.php | 8 ++++++++ resources/views/admin/users/index.blade.php | 10 ++++++++-- routes/web.php | 1 + 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php index c734419..989fb0a 100644 --- a/app/Http/Controllers/Admin/UserController.php +++ b/app/Http/Controllers/Admin/UserController.php @@ -42,4 +42,12 @@ class UserController extends Controller { $user->delete(); return redirect()->route('admin.users.index')->with('success','Konto gelöscht.'); } + + public function reset(User $user) { + $user->attempts()->delete(); + $user->redemptions()->delete(); + $user->update(['points' => 0]); + return redirect()->route('admin.users.index') + ->with('success', $user->name . ': Punktestand und Verlauf zurückgesetzt.'); + } } diff --git a/resources/views/admin/users/index.blade.php b/resources/views/admin/users/index.blade.php index e3261d7..e8c728f 100644 --- a/resources/views/admin/users/index.blade.php +++ b/resources/views/admin/users/index.blade.php @@ -23,9 +23,15 @@ {{ $u->email }} {{ $u->points }} {{ $u->attempts_count }} - + Bearbeiten -
+ + @csrf + +
+
@csrf @method('DELETE')
diff --git a/routes/web.php b/routes/web.php index 73fff3e..d9930f9 100755 --- a/routes/web.php +++ b/routes/web.php @@ -16,6 +16,7 @@ Route::middleware(['auth','verified'])->get('/dashboard', function () { Route::middleware(['auth','admin'])->prefix('admin')->name('admin.')->group(function () { Route::get('/', [Admin\DashboardController::class, 'index'])->name('dashboard'); Route::resource('users', Admin\UserController::class); + Route::post('users/{user}/reset', [Admin\UserController::class, 'reset'])->name('admin.users.reset'); Route::resource('questions',Admin\QuestionController::class); Route::resource('rewards', Admin\RewardController::class)->except('show'); Route::get ('redemptions', [Admin\RedemptionController::class,'index']) ->name('redemptions.index');