backend validation change, frontend changes
Build / Build-image (push) Successful in 53s

This commit is contained in:
2026-08-10 20:39:56 +02:00
parent 48048e516a
commit f84636b31f
7 changed files with 116 additions and 26 deletions
+29 -18
View File
@@ -34,19 +34,7 @@ class TlaController extends Controller
if ( !in_array($language, $allowedLanguages) ) $language = 'en';
$tla = Tla::where('used', date("Y-m-d"))
->where('language', $language)
->first();
if ( is_null($tla) ) {
$tla = Tla::where('language', $language)
->where('used', NULL)
->inRandomOrder()
->first();
$tla->used = date("Y-m-d");
$tla->save();
}
$tla = Tla::GetCurrentTla($language);
return response()->json([
'hint' => $tla->hint,
@@ -62,18 +50,41 @@ class TlaController extends Controller
$guess = $request->all()['guess'];
$guess_array = explode(' ', $guess);
$tla = explode(' ', Tla::GetCurrentTla($language)->abbreviation);
$guess_array = explode(' ', $guess);
$proposal = [];
for ($i = 0; $i < 3; $i++) {
for ($j = 0; $j < 3; $j++) {
if ( $guess_array[$j] == $tla[$i] ) {
$proposal[$i][$j] = $i-$j != 0 ? 3 : 4;
}
else if ( $guess_array[$j][0] == $tla[$i][0] ) {
$proposal[$i][$j] = $i-$j != 0 ? 1 : 2;
}
else $proposal[$i][$j] = 0;
}
if ($proposal[$i][0] <= $proposal[$i][1] || $proposal[$i][0] <= $proposal[$i][2]) $proposal[$i][0] = 0;
if ($proposal[$i][1] <= $proposal[$i][2] || $proposal[$i][1] <= $proposal[$i][0]) $proposal[$i][1] = 0;
if ($proposal[$i][2] <= $proposal[$i][0] || $proposal[$i][2] <= $proposal[$i][1]) $proposal[$i][2] = 0;
}
for ($i = 0; $i < 3; $i++) {
array_push($guess_array, max($proposal[0][$i], $proposal[1][$i], $proposal[2][$i]));
}
array_push($guess_array, 1);
array_push($guess_array, 2);
array_push($guess_array, 3);
if ( $request->session()->get('guesses-'.$language, NULL) == NULL ) $request->session()->put('guesses-'.$language, [$guess_array]);
else $request->session()->push('guesses-'.$language, $guess_array);
$guesses = $request->session()->get('guesses-'.$language, NULL);
return $guesses;
return response()->json([
'guesses' => $request->session()->get('guesses-'.$language, NULL),
'real' => $tla
]);
}
public function update(Request $request, Tla $tla): RedirectResponse