aboutsummaryrefslogtreecommitdiff
path: root/app/Http/Controllers/RandomVerbController.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Http/Controllers/RandomVerbController.php')
-rw-r--r--app/Http/Controllers/RandomVerbController.php34
1 files changed, 20 insertions, 14 deletions
diff --git a/app/Http/Controllers/RandomVerbController.php b/app/Http/Controllers/RandomVerbController.php
index ee2a01c..3055761 100644
--- a/app/Http/Controllers/RandomVerbController.php
+++ b/app/Http/Controllers/RandomVerbController.php
@@ -19,25 +19,31 @@
namespace App\Http\Controllers;
use HebrewParseTrainer\Verb;
+use HebrewParseTrainer\RandomLog;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
use Laravel\Lumen\Routing\Controller as BaseController;
class RandomVerbController extends BaseController {
- public function show()
- {
- $verbs = Verb::all();
- foreach (Input::get() as $col => $val) {
- $val = explode(',', $val);
- $verbs = $verbs->filter(function(Verb $item) use ($col, $val) {
- return in_array($item->getAttribute($col), $val);
- });
- }
- $verb = $verbs->random();
+ public function show()
+ {
+ $verbs = Verb::all();
+ foreach (Input::get() as $col => $val) {
+ $val = explode(',', $val);
+ $verbs = $verbs->filter(function(Verb $item) use ($col, $val) {
+ return in_array($item->getAttribute($col), $val);
+ });
+ }
+ $verb = $verbs->random();
- $obj = ['verb' => $verb, 'answers' => $verb->otherParsings()];
- return response()->json($obj);
- }
+ $log = new RandomLog();
+ $log->request = json_encode(Input::get());
+ $log->response = $verb;
+ $log->save();
-} \ No newline at end of file
+ $obj = ['verb' => $verb, 'answers' => $verb->otherParsings()];
+ return response()->json($obj);
+ }
+
+}