BooksSeeder.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace Database\Seeders;
  3. use Illuminate\Database\Seeder;
  4. use Faker\Generator as Faker;
  5. use App\Models\Category;
  6. use App\Models\Book;
  7. class BooksSeeder extends Seeder {
  8. /**
  9. * Run the database seeds.
  10. *
  11. * @return void
  12. */
  13. public function run(Faker $faker) {
  14. $categories = Category::pluck('id');
  15. for ($i = 0; $i < 10; $i++) {
  16. Book::create([
  17. 'isbn' => $faker->unique()->randomElement([$faker->isbn10(), $faker->isbn13()]),
  18. 'title' => 'Book' . $i,
  19. 'authors' => 'Author' . $i,
  20. 'year' => $faker->year(),
  21. 'editorial' => 'Editorial' . $i,
  22. 'document' => null,
  23. 'category_id' => $categories[$i%count($categories)]
  24. ]);
  25. }
  26. for ($i = 0; $i < 10; $i++) {
  27. Book::create([
  28. 'isbn' => $faker->unique()->randomElement([$faker->isbn10(), $faker->isbn13()]),
  29. 'title' => 'Book' . $i,
  30. 'authors' => 'Author' . $i,
  31. 'year' => $faker->year(),
  32. 'editorial' => 'Editorial' . $i,
  33. 'document' => '/data/documents/default_book.pdf',
  34. 'category_id' => $categories[$i%count($categories)]
  35. ]);
  36. }
  37. }
  38. }