HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/carrotps/carrotps.com/app/Komma/Kms/Development/Fakers/KmsFakerServiceProvider.php
<?php namespace App\Komma\Kms\Development\Fakers;

use App\Komma\Kms\Development\Fakers\ChambersOfCommerceFaker;
use App\Komma\Kms\Development\Fakers\CultureFaker;
use App\Komma\Kms\Development\Fakers\VATNumbersFaker;
use App\Komma\Shop\Development\Fakers\ProductCategoriesFaker;
use App\Komma\Shop\Development\Fakers\ProductGroupBehavioursFaker;
use App\Komma\Shop\Development\Fakers\ProductNamesFaker;
use App\Komma\Shop\Development\Fakers\PropertyFaker;
use Faker\Factory;
use Faker\Generator;
use Illuminate\Support\ServiceProvider;

class KmsFakerServiceProvider extends ServiceProvider
{
    /**
     * Indicates if loading of the provider is deferred.
     *
     * @var bool
     */
    protected $defer = false;

    /**
     * Bootstrap the application events.
     *
     * @return void
     */
    public function boot()
    {
    }

    /**
     * Register the service provider.
     *
     * @return void
     */
    public function register()
    {
        $this->app->singleton(Generator::class, function() {
            $faker = Factory::create();

            $providerClasses = $this->providerClasses();
            foreach($providerClasses as $providerClass) {
                $faker->addProvider($providerClass);
            }
            return $faker;
        });
    }

    /**
     * Returns an array of provider classes for faker
     *
     * @return array
     */
    public function providerClasses() {
        return [
            VATNumbersFaker::class,
            ChambersOfCommerceFaker::class,
            CultureFaker::class,
            ProductCategoriesFaker::class,
            ProductGroupBehavioursFaker::class,
            ProductNamesFaker::class,
            PropertyFaker::class
        ];
    }
}