HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: /var/www/javago-portal-updates/database/seeders/AddonSizeSeeder.php
<?php

namespace Database\Seeders;

use App\Models\Addon;
use App\Models\AddonSize;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Database\Seeders\Traits\DisableForeignKeys;
use Database\Seeders\Traits\TruncateTable;
use Illuminate\Support\Carbon;

class AddonSizeSeeder extends Seeder
{
    use DisableForeignKeys, TruncateTable;

    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        // $this->disableForeignKeys();
        // AddonSize::truncate();

        $addonSizes = [];
        $addon = Addon::all();
        foreach ($addon as $key => $value) {
            switch ($value->addon_name) {
                case 'Milk':
                    $addonSize = [
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'No milk',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Whole milk',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Semi skimmed milk',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Oat milk',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Soya milk',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Almond milk',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Skimmed milk',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Coconut milk',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                    ];  
                    array_push($addonSizes, $addonSize);
                    break;

                case 'Sugar':
                    $addonSize = [
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'White sugar',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Brown sugar',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Sweetener',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                    ];
                    array_push($addonSizes, $addonSize);
                    break;

                case 'Syrup':
                    $addonSize = [
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Vanilla',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Hazelnut',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Caramel',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Salted caramel',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Mint',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Almond',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Mocha/Chocolate',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Coconut',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Cinnamon',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Toffee Nut',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Macadamia Nut',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Raspberry',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Strawberry',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Blueberry',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Cherry',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Peach',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Mango',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Passionfruit',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Pomegranate',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Orange',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Pumpkin Spice',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Peppermint',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Gingerbread',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Maple',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Irish Cream',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Amaretto',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Butter Pecan',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Sugar-Free Vanilla',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Sugar-Free Caramel',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Sugar-Free Hazelnut',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Pistachio',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Walnut',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Peanut Butter',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                        [
                            'addon_id' => $value->id,
                            'addon_size_name' => 'Matcha',
                            'addon_size_price' => 0,
                            'created_at' => Carbon::now()->timestamp,
                            'updated_at' => Carbon::now()->timestamp,
                        ],
                    ];
                    array_push($addonSizes, $addonSize);
                    break;
                    case 'Other':
                        $addonSize = [
                            [
                                'addon_id' => $value->id,
                                'addon_size_name' => 'Decaf',
                                'addon_size_price' => 0,
                                'created_at' => Carbon::now()->timestamp,
                                'updated_at' => Carbon::now()->timestamp,
                            ],
                            [
                                'addon_id' => $value->id,
                                'addon_size_name' => 'Extra shot',
                                'addon_size_price' => 0,
                                'created_at' => Carbon::now()->timestamp,
                                'updated_at' => Carbon::now()->timestamp,
                            ],
                            [
                                'addon_id' => $value->id,
                                'addon_size_name' => 'Espresso',
                                'addon_size_price' => 0,
                                'created_at' => Carbon::now()->timestamp,
                                'updated_at' => Carbon::now()->timestamp,
                            ],
                        ];
                        array_push($addonSizes, $addonSize);
                        break;
                        case 'Added Taste':
                            $addonSize = [
                                [
                                    'addon_id' => $value->id,
                                    'addon_size_name' => 'Ginger',
                                    'addon_size_price' => 0,
                                    'created_at' => Carbon::now()->timestamp,
                                    'updated_at' => Carbon::now()->timestamp,
                                ],
                                [
                                    'addon_id' => $value->id,
                                    'addon_size_name' => 'Mint',
                                    'addon_size_price' => 0,
                                    'created_at' => Carbon::now()->timestamp,
                                    'updated_at' => Carbon::now()->timestamp,
                                ],
                                [
                                    'addon_id' => $value->id,
                                    'addon_size_name' => 'Honey',
                                    'addon_size_price' => 0,
                                    'created_at' => Carbon::now()->timestamp,
                                    'updated_at' => Carbon::now()->timestamp,
                                ],
                            ];
                            array_push($addonSizes, $addonSize);
                            break;
                            case 'Add on':
                                $addonSize = [
                                    [
                                        'addon_id' => $value->id,
                                        'addon_size_name' => 'Marshmallow',
                                        'addon_size_price' => 0,
                                        'created_at' => Carbon::now()->timestamp,
                                        'updated_at' => Carbon::now()->timestamp,
                                    ],
                                    [
                                        'addon_id' => $value->id,
                                        'addon_size_name' => 'Whipped cream',
                                        'addon_size_price' => 0,
                                        'created_at' => Carbon::now()->timestamp,
                                        'updated_at' => Carbon::now()->timestamp,
                                    ],
                                ];
                                array_push($addonSizes, $addonSize);
                                break;
                default:
                    break;
            }
        }
        for ($i=0; $i<sizeof($addonSizes); $i++) {
            AddonSize::insert($addonSizes[$i]);
        }
    }
}