<?php

namespace App\Console\Commands\Test;

use App\Packages\Capsule\Models\Capsule;
use Illuminate\Console\Command;
use Illuminate\Support\Collection;

/**
 * Class CapsuleCommand
 * @package App\Console\Commands
 */
class CapsuleCommand extends Command
{
    protected $signature = 'test:capsules';

    public function handle()
    {
        $this->info('Started');

        while(true) {

            /** @var Collection $capsules */
            $capsules = Capsule::query()->orderByRaw('random()')->take(1000)->get();
            $capsules->each(function (Capsule $capsule) {

                $newCapsule = $capsule->replicate();
                $newCapsule->is_test = 1;
                $newCapsule->save();
            });

            $this->info('Created 1000 capsules');
        }

    }
}













