ldc-mesbr-app/database/factories/CouponFactory.php

54 lines
2.4 KiB
PHP

<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;
class CouponFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$couponCode = $this->faker->numberBetween(1000000000000, 9999999999999);
return [
'coupon_id' => $this->faker->unique()->randomDigit(),
'coupon_siteId' => $this->faker->unique()->randomDigit(),
'coupon_code' => $this->faker->numberBetween(1000000000000, 9999999999999),
'coupon_gs1code' => 'storage/modelfiles/coupons/' . $couponCode . '.jpg',
'coupon_name' => $this->faker->name(),
'coupon_value' => $this->faker->numberBetween(0.5, 3),
'coupon_thumbnail1' => '',
'coupon_thumbnail2' => '',
'coupon_thumbnail3' => '',
'coupon_thumbnail4' => '',
'coupon_image' => 'storage/modelfiles/coupons/'. $couponCode .'.png',
'coupon_enablelimitquantity' => $this->faker->numberBetween(0, 1),
'coupon_limitquantity' => $this->faker->randomDigit(),
'coupon_enablelimitperiod' => $this->faker->numberBetween(0, 1),
'coupon_limitperiod' => $this->faker->numberBetween(0, 30),
'coupon_validity' => 30,
'coupon_mindatediffusion' => '2025-10-06',
'coupon_maxdatediffusion' => '2025-12-07',
'coupon_maxdatevalidity' => '2026-01-07',
'coupon_norme' => $this->faker->numberBetween(0, 1),
'coupon_published' => $this->faker->numberBetween(0, 1),
'coupon_createdate' => '2025-08-01 13:03:31',
'coupon_updatedate' => '2025-11-05 20:58:29',
'coupon_deleted_at' => null,
'coupon_decoration_image' => 'storage/modelfiles/coupons/'. Str::random(20) .'.png',
'coupon_logo_image' => 'storage/modelfiles/coupons/'. Str::random(20) .'.jpg',
'coupon_validity_text' => $this->faker->sentence(),
'coupon_rcs' => $this->faker->sentence(),
'coupon_legal_mentions' => $this->faker->sentence(),
'coupon_legal_mentions_splitted' => $this->faker->numberBetween(0, 1),
'coupon_site_contact' => $this->faker->email(),
'coupon_seuil_alert' => 100,
'coupon_treatment_center' => 0,
];
}
}