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']);
 }
Exemple #4
0
 private function getRandomDescription(Generator $lorem)
 {
     return implode(' ', $lorem->getRandomWords(rand(40, 60)));
 }