validate([ 'title' => 'required', 'body' => 'required', ]); $tla = new Tla($requestData); $tla->save(); return redirect()->route('admin')->with('success', 'Record added!'); } // public function destroy(Tla $tla): RedirectResponse { $tla->delete(); return redirect()->route('admin')->with('success', 'Record deleted'); } public function fetch_tla(Request $request, ?string $language = 'en') { $allowedLanguages = array('hu', 'en'); if ( !in_array($language, $allowedLanguages) ) $language = 'en'; $tla = Tla::GetCurrentTla($language); return response()->json([ 'hint' => $tla->hint, 'guesses' => $request->session()->get('guesses-'.$language, NULL) ]); } public function check_tla(Request $request, ?string $language = 'en') { $request->validate([ 'guess' => 'required', ]); $guess = $request->all()['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])); } 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 response()->json([ 'guesses' => $request->session()->get('guesses-'.$language, NULL), 'real' => $tla ]); } public function update(Request $request, Tla $tla): RedirectResponse { $request->validate([ 'title' => 'required', 'body' => 'required', ]); $requestData = $request->all(); $tla->update($requestData); $tla->save(); return redirect()->route('admin')->with('success', 'Record updated!'); } }