@@ -28,17 +28,27 @@ class TlaController extends Controller
|
||||
return redirect()->route('admin')->with('success', 'Record deleted');
|
||||
}
|
||||
|
||||
public function session_flush(Request $request, string $language)
|
||||
{
|
||||
if ($request->session()->get('date', NULL) != date('Y-m-d'))
|
||||
{
|
||||
$request->session()->forget('guesses-'.$language);
|
||||
$request->session()->put('date', date('Y-m-d'));
|
||||
}
|
||||
}
|
||||
|
||||
public function fetch_tla(Request $request, ?string $language = 'en')
|
||||
{
|
||||
$allowedLanguages = array('hu', 'en');
|
||||
|
||||
if ( !in_array($language, $allowedLanguages) ) $language = 'en';
|
||||
|
||||
$tla = Tla::GetCurrentTla($language);
|
||||
$this->session_flush($request, $language);
|
||||
|
||||
return response()->json([
|
||||
'hint' => $tla->hint,
|
||||
'guesses' => $request->session()->get('guesses-'.$language, NULL)
|
||||
'guesses' => $request->session()->get('guesses-'.$language, []),
|
||||
'date' => $request->session()->get('date'),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -47,6 +57,7 @@ class TlaController extends Controller
|
||||
$request->validate([
|
||||
'guess' => 'required|array|size:3',
|
||||
]);
|
||||
$this->session_flush($request, $language);
|
||||
|
||||
$tla = explode(' ', Tla::GetCurrentTla($language)->abbreviation);
|
||||
|
||||
@@ -81,7 +92,8 @@ class TlaController extends Controller
|
||||
$guesses = $request->session()->get('guesses-'.$language, NULL);
|
||||
|
||||
return response()->json([
|
||||
'guesses' => $request->session()->get('guesses-'.$language, NULL),
|
||||
'guesses' => $request->session()->get('guesses-'.$language, []),
|
||||
'date' => $request->session()->get('date'),
|
||||
'real' => $tla
|
||||
]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user