]> git.localhorst.tv Git - alttp.git/blobdiff - app/Http/Controllers/ResultController.php
add forfeit result
[alttp.git] / app / Http / Controllers / ResultController.php
index 37ebf3b4acc51b995bf47b1f0f4d3686814f29da..b23c907f680b28edcc5dbb40efc1cbcd44c8933b 100644 (file)
@@ -14,10 +14,12 @@ class ResultController extends Controller
 
        public function create(Request $request) {
                $validatedData = $request->validate([
+                       'forfeit' => 'boolean',
                        'participant_id' => 'required|exists:App\\Models\\Participant,id',
                        'round_id' => 'required|exists:App\\Models\\Round,id',
-                       'time' => 'required|numeric',
+                       'time' => 'required_if:forfeit,false|numeric',
                ]);
+               error_log(var_export($validatedData, true));
 
                $participant = Participant::findOrFail($validatedData['participant_id']);
                $round = Round::findOrFail($validatedData['round_id']);
@@ -31,7 +33,8 @@ class ResultController extends Controller
                        'round_id' => $validatedData['round_id'],
                        'user_id' => $participant->user_id,
                ], [
-                       'time' => $validatedData['time'],
+                       'forfeit' => $validatedData['forfeit'],
+                       'time' => isset($validatedData['time']) ? $validatedData['time'] : 0,
                ]);
 
                Protocol::resultReported(