Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Database\Seeders;
- use App\Models\{Article, ArticleBanner, ArticleType, User};
- use Illuminate\Database\Seeder;
- class ArticleSeeder extends Seeder
- {
- /**
- * Run the database seeds.
- *
- * @return void
- */
- public function run()
- {
- $author = User::find(1);
- $this->createArticle($author, ArticleType::POST, 10);
- $this->createArticle($author, ArticleType::TIPS_AND_TUTORIALS, 10);
- $this->createArticle($author, ArticleType::COURSE, 10);
- }
- private function createArticle(User $author, int $articleType = ArticleType::POST, int $count = 1)
- {
- Article::factory()
- ->count($count)
- ->for($author, 'author')
- ->has(ArticleBanner::factory()->state(function (array $attributes, Article $article) {
- return ['article_id' => $article->id];
- }), 'banner')
- ->create(['article_type_id' => $articleType]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement