• File: OrganizationSeeder.php
  • Full Path: /var/www/html/back/database/seeders/OrganizationSeeder.php
  • File size: 1.07 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

declare(strict_types=1);

namespace Database\Seeders;

use App\Domain\Organizations\OrganizationService;
use App\Domain\Organizations\Requests\CreateNewOrganizationRequest;
use App\Enums\ModelsEnum;
use Illuminate\Database\Seeder;
use Illuminate\Support\Str;

class OrganizationSeeder extends Seeder
{
    /**
     * Run the database seeds.
     */
    public function run(): void
    {
        $service = app()->make(OrganizationService::class);
        foreach (ModelsEnum::cases() as $case) {
            for ($i = 0; $i < 10; $i++) {
                $request = new CreateNewOrganizationRequest([
                    'full_name' => 'ООО "Тестовая компания ' . $case->value . '-' . ($i + 1) . '"',
                    'short_name' => 'ТК ' . $case->value . '-' . ($i + 1),
                    'inn' => '123456789012',
                    'kpp' => '123456789',
                    'external_id' => Str::uuid(),
                    'api_key' => Str::uuid()
                ]);
                $service->addNew($case->value, $request);
            }
        }
    }
}