61 lines
3 KiB
PHP
61 lines
3 KiB
PHP
<?php
|
||
|
||
namespace Database\Seeders\Development;
|
||
|
||
use App\Lib\Helpers\FileStorageHelper;
|
||
use App\Models\Prize;
|
||
use Illuminate\Database\Seeder;
|
||
use Illuminate\Support\Facades\DB;
|
||
use Illuminate\Support\Facades\File;
|
||
use Illuminate\Support\Facades\Schema;
|
||
|
||
class PrizeSeeder extends Seeder
|
||
{
|
||
/**
|
||
* Run the database seeds.
|
||
*
|
||
* @return void
|
||
*/
|
||
public function run()
|
||
{
|
||
Schema::disableForeignKeyConstraints();
|
||
DB::table('prizes')->truncate();
|
||
Schema::enableForeignKeyConstraints();
|
||
|
||
File::deleteDirectory(\storage_path('app/public/modelfiles/prizes'));
|
||
|
||
$prize = new Prize();
|
||
$prize->label = 'Wonderbox Sportives et aventurières';
|
||
$prize->arg_title = 'Wonderbox Sportives et aventurières';
|
||
$prize->arg_subtitle = '1 activité pour 2 à 6 personnes';
|
||
// phpcs:ignore Generic.Files.LineLength.TooLong
|
||
$prize->arg_content = '1640 activités en famille : cinéma, visite d’un zoo ou d’un château, spectacle au théâtre, cirque, balade en bateau, randonnée équestre, atelier culinaire… Les petits et les grands vont se régaler : sortie à l’aquarium de Paris pour faire connaissance avec ses 10 000 pensionnaires, atelier culinaire pour savourer une bonne dose de bonheur, découverte du bassin de la Villette en bateau électrique, rencontre avec le nouveau monde de Mini World Lyon…';
|
||
$prize->picture = FileStorageHelper::storeFile(
|
||
new Prize(),
|
||
new \SplFileInfo(
|
||
\resource_path('../database/factories/assets/prizes/lot-1.png')
|
||
)
|
||
);
|
||
$prize->picture_title = 'Wonderbox Sportives et aventurières';
|
||
$prize->picture_alt = 'Un coffret cadeau avec des personnes faisant du rift sur un bateau gonflable.';
|
||
$prize->quantity = 1;
|
||
$prize->saveOrFail();
|
||
|
||
$prize = new Prize();
|
||
$prize->label = 'Wonderbox Happy Day';
|
||
$prize->arg_title = 'Wonderbox Happy Day';
|
||
$prize->arg_subtitle = '1 activité pour 1 à 2 personnes';
|
||
// phpcs:ignore Generic.Files.LineLength.TooLong
|
||
$prize->arg_content = 'Plus de 2500 activités : laser game, bowling, balade en canoë, cinéma, repas, dégustation de macarons… Besoin d’une super activité pour déconnecter ? Soyez prêts, vous allez adorer cette journée : parties de bowling endiablées à Châlons-en-Champagne, séance de Taï Chi ou de Wing Chung à Bordeaux ou pizza à déguster face à Notre-Dame de Paris… Voici tout ce dont vous avez besoin pour apprécier un Happy Day !';
|
||
$prize->picture = FileStorageHelper::storeFile(
|
||
new Prize(),
|
||
new \SplFileInfo(
|
||
\resource_path('../database/factories/assets/prizes/lot-2.png')
|
||
)
|
||
);
|
||
$prize->picture_title = 'Wonderbox Happy Day';
|
||
$prize->picture_alt = 'Un coffret cadeau avec une femme faisant du canöe en mer.';
|
||
$prize->quantity = 2;
|
||
$prize->saveOrFail();
|
||
}
|
||
}
|