MessageSeeder.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace Database\Seeders;
  3. use Illuminate\Database\Console\Seeds\WithoutModelEvents;
  4. use Illuminate\Database\Seeder;
  5. use App\Models\Message;
  6. use App\Models\MessageComment;
  7. use App\Models\User;
  8. use File;
  9. class MessageSeeder extends Seeder
  10. {
  11. /**
  12. * Run the database seeds.
  13. *
  14. * @return void
  15. */
  16. public function run()
  17. {
  18. //
  19. //$message = \App\Models\Message::factory(20)->create();
  20. Message::truncate();
  21. MessageComment::truncate();
  22. $json = File::get("database/message.json");
  23. $countries = json_decode($json);
  24. foreach ($countries as $key => $value) {
  25. Message::create([
  26. 'title' => $value->title,
  27. 'content' => $value->content,
  28. 'author_id' => User::all()->random()->id,
  29. 'preview' =>$value->preview,
  30. 'tag' => $value->tag,
  31. 'thumbnail' => $value->thumbnail,
  32. 'created_at' => $value->time,
  33. ]);
  34. }
  35. MessageComment::factory(rand(10,11))->create();
  36. }
  37. }