From 8583f7c119434dccacdb1d6d14136cae3533fa3f Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Tue, 5 Jan 2016 19:27:24 +0100 Subject: Allow for multiple correct answers --- app/Http/Controllers/RandomVerbController.php | 5 ++++- app/Verb.php | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) (limited to 'app') diff --git a/app/Http/Controllers/RandomVerbController.php b/app/Http/Controllers/RandomVerbController.php index 246b4f7..ee2a01c 100644 --- a/app/Http/Controllers/RandomVerbController.php +++ b/app/Http/Controllers/RandomVerbController.php @@ -34,7 +34,10 @@ class RandomVerbController extends BaseController { return in_array($item->getAttribute($col), $val); }); } - return $verbs->random(); + $verb = $verbs->random(); + + $obj = ['verb' => $verb, 'answers' => $verb->otherParsings()]; + return response()->json($obj); } } \ No newline at end of file diff --git a/app/Verb.php b/app/Verb.php index 75d5d46..997812f 100644 --- a/app/Verb.php +++ b/app/Verb.php @@ -26,4 +26,10 @@ class Verb extends Model { protected $fillable = ['verb', 'root', 'stem', 'tense', 'person', 'gender', 'number']; + public function otherParsings() + { + return self::where('verb', $this->verb)->get() + ->filter(function($v){return $v->verb === $this->verb;}); + } + } \ No newline at end of file -- cgit v1.2.3