get('/', function() { return redirect()->route('word', [ 'uuid' => Word::getRandom() ]); }); $router->get('/{uuid}[/{guess}]', ['as' => 'word', function($uuid, $guess = false) { $word = Word::where('uuid', $uuid)->first(); if (!$word) { abort(404); } $params = [ 'uuid' => $uuid, 'word' => $word->value ]; if ($guess !== false) { $params['guess'] = $guess; $params['correct'] = $guess === $word->type; $params['next'] = Word::getRandom($uuid); return view('result', $params); } return view('main', $params); }]);