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/Eurotools/euro-tools.nl/app/KommaApp/Shop/Factories/ProductRelatedFactories.php
<?php
/*
|--------------------------------------------------------------------------
| Product Factories
|--------------------------------------------------------------------------
|
| Here you may define all of your model factories.
| Model factories give
| you a convenient way to create models for testing and seeding your
| database. Just tell the factory how a default model should look.
*/


use App\KommaApp\Shop\Products\Product\Product;
use App\KommaApp\Shop\Products\ProductComposite\ProductComposite;
use App\KommaApp\Shop\Products\ProductGroup\ProductGroup;
use App\KommaApp\Shop\Products\ProductGroupBehaviour\ProductGroupBehaviour;

$prefix = '';

$factory->define(Product::class, function (Faker\Generator $faker) use ($prefix) {
    $faker->addProvider(\App\KommaApp\Shop\Factories\Fakers\ProductNamesFaker::class);

    return [
        'title' => $prefix.$faker->productName(),
        'price' => $faker->randomNumber(4),
        'stock_keeping_unit' => $faker->ean13,
        'created_at' => \Carbon\Carbon::now()->toDateTimeString(),
        'updated_at' => \Carbon\Carbon::now()->toDateTimeString()
    ];
});

$factory->define(ProductGroup::class, function (Faker\Generator $faker) use ($prefix) {
    return [
        'active' => true,
        'title' => $prefix.$faker->word,
    ];
});

$factory->define(ProductGroupBehaviour::class, function (Faker\Generator $faker) use ($prefix) {
    $faker->addProvider(\App\KommaApp\Shop\Factories\Fakers\ProductGroupBehavioursFaker::class);

    return [
        'title' => $prefix.$faker->productGroupBehaviour(),
    ];
});

$factory->define(ProductComposite::class, function (Faker\Generator $faker) use ($prefix) {
    return [
        'active' => true,
        'title' => $prefix.$faker->word,
    ];
});