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');