public function generateLoremIpsum($count, $type) { $generator = new LoremIpsum\Generator(); if ($type == 'paragraphs') { $lorem_ipsum = $generator->getParagraphs($count); } elseif ($type == 'words') { $lorem_ipsum = $generator->getRandomWords($count); } else { $lorem_ipsum = $generator->getSentences($count); } return $lorem_ipsum; }
public function testGetRandomWords() { $gen = new Generator(); $this->assertCount(1, $gen->getRandomWords(1)); $this->assertCount(8, $gen->getRandomWords(8)); $this->assertCount(16, $gen->getRandomWords(16)); $this->assertCount(64, $gen->getRandomWords(64)); $this->assertCount(128, $gen->getRandomWords(128)); $this->assertCount(512, $gen->getRandomWords(512)); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // Validate form $this->validate($request, ['text_type' => 'required|in:words,sentences,paragraphs', 'text_quantity' => 'required|integer|between:1,100']); // Assign variables $text_type = $request->input('text_type'); $text_quantity = $request->input('text_quantity'); // Generate Lorem Ipsum Data $generator = new Generator(); if ($text_type == 'words') { $text_data = $generator->getRandomWords($text_quantity); } elseif ($text_type == 'sentences') { $text_data = $generator->getSentences($text_quantity); } elseif ($text_type == 'paragraphs') { $text_data = $generator->getParagraphs($text_quantity); } else { // If both frontend and backend validation fail... return view('errors.error'); } // Push data to view and return view //echo implode('<p>', $text_data; return view('results', ['payload' => $text_data, 'source' => 'lorem-ipsum', 'title' => 'Lorem Ipsum Generator']); }
private function getRandomDescription(Generator $lorem) { return implode(' ', $lorem->getRandomWords(rand(40, 60))); }