54 lines
2.4 KiB
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,
|
|
];
|
|
}
|
|
}
|