From ad10a6467f76822b9289832eeb0d0ac2038b32d1 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Mon, 30 Dec 2019 16:57:13 +0100 Subject: Strip down for simple app for Greek verb λύω --- app/Http/Controllers/FormController.php | 51 +++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 app/Http/Controllers/FormController.php (limited to 'app/Http/Controllers/FormController.php') diff --git a/app/Http/Controllers/FormController.php b/app/Http/Controllers/FormController.php new file mode 100644 index 0000000..a860363 --- /dev/null +++ b/app/Http/Controllers/FormController.php @@ -0,0 +1,51 @@ + + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +namespace App\Http\Controllers; + +use HebrewParseTrainer\Form; +use HebrewParseTrainer\RandomLog; + +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Input; +use Illuminate\Support\Facades\Validator; + +class FormController extends Controller { + + public function random() { + $forms = Form::all(); + foreach (Input::get() as $col => $val) { + if ($col == '_token') + continue; + $vals = explode(',', $val); + $forms = $forms->whereIn($col, $vals); + } + $form = $forms->random(); + + $log = new RandomLog(); + $log->request = json_encode(Input::get()); + $log->response = $form->id; + $log->ip = $_SERVER['REMOTE_ADDR']; + $log->save(); + + $obj = ['form' => $form, 'answers' => $form->otherParsings()]; + return response()->json($obj); + } + +} -- cgit v1.2.3