From 558eedbd3d0cb3a2836032f1ad7dc2f5e7a9e549 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Thu, 19 May 2022 10:35:43 +0800 Subject: [PATCH] article seeder --- app/Models/Article.php | 4 +-- database/factories/ArticleFactory.php | 41 +++++++++++++++++++++++++++ database/seeders/ArticleSeeder.php | 29 +++++++++++++++++++ 3 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 database/factories/ArticleFactory.php create mode 100644 database/seeders/ArticleSeeder.php diff --git a/app/Models/Article.php b/app/Models/Article.php index caf1df2e..6eff7256 100644 --- a/app/Models/Article.php +++ b/app/Models/Article.php @@ -3,12 +3,12 @@ namespace App\Models; use Dcat\Admin\Traits\HasDateTimeFormatter; - use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Factories\HasFactory; class Article extends Model { - use HasDateTimeFormatter; + use HasDateTimeFormatter, HasFactory; protected $casts = [ 'is_show' => 'boolean', diff --git a/database/factories/ArticleFactory.php b/database/factories/ArticleFactory.php new file mode 100644 index 00000000..a5dbe6fd --- /dev/null +++ b/database/factories/ArticleFactory.php @@ -0,0 +1,41 @@ +faker; + return [ + 'title' => $faker->sentence(5, true), + 'author_name' => $faker->firstNameMale, + 'subtitle' => $faker->sentence(5, true), + 'cover' => $faker->randomElement($images), + 'content' => $faker->randomHtml(2, 3), + 'is_show' => 1, + 'is_recommend' => 1, + 'sort' => 1, + ]; + } +} diff --git a/database/seeders/ArticleSeeder.php b/database/seeders/ArticleSeeder.php new file mode 100644 index 00000000..57d6b3f7 --- /dev/null +++ b/database/seeders/ArticleSeeder.php @@ -0,0 +1,29 @@ + '自然', 'is_show' => 1, 'is_recommend' => 1], + ['name' => '文化', 'is_show' => 1, 'is_recommend' => 1], + ['name' => '生活', 'is_show' => 1, 'is_recommend' => 1], + ]; + foreach($categoris as $item) { + $category = ArticleCategory::create($item); + Article::factory()->count(10)->create(['category_id' => $category->id]); + } + } +}