<?php

use Illuminate\Database\Seeder;
use App\Category;
use App\Article;
use Carbon\Carbon;

class ArticleTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $faker = Faker\Factory::create();
        $categories = Category::pluck('id');
        $datas = [];

        foreach (range(1, 1000) as $index) {
            $datas[] = [
                'title'        => $faker->sentence(),
                'category_id'  => $faker->randomElement($categories),
                'slug'         => $faker->slug(),
                'content'      => $faker->text(),
                'status'       => $faker->boolean,
                'user_id'      => 1,
                'published_at' => Carbon::now()->toDateTimeString(),
                'created_at'   => Carbon::now()->toDateTimeString(),
                'updated_at'   => Carbon::now()->toDateTimeString()
            ];
        }
        DB::table('articles')->insert($datas);
    }
}