/** * Generate a suggested name. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Contracts\Validation\Factory $validator * @return response */ public function suggestName(Request $request, Validator $validator) { $generator = new Generator(new Fantasy()); $name = ucwords($generator->name(rand(1, 2))); if ($this->validateName($request, $validator, $name)->getData() !== false) { return $this->suggestName($request, $validator); } return new JsonResponse($name); }
<?php require_once 'vendor/autoload.php'; use Eklundchristopher\NameGen\Generator; use Eklundchristopher\NameGen\Recipes\Fantasy; $generator = new Generator(new Fantasy()); var_dump($generator->name(2));