Your IP : 216.73.216.227


Current Path : /home/users/unlimited/www/egrocer.codeskitter.site/database/seeders/
Upload File :
Current File : /home/users/unlimited/www/egrocer.codeskitter.site/database/seeders/Demo.php

<?php

namespace Database\Seeders;

use App\Helpers\CommonHelper;
use App\Models\Category;
use App\Models\Product;
use App\Models\ProductImages;
use App\Models\ProductVariant;
use App\Models\Seller;
use App\Models\Tax;
use Illuminate\Database\Seeder;
use Illuminate\Support\Str;

class Demo extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        // It will remove all the data and insert fresh demo data
        /*
        Category::truncate();
        Product::truncate();
        ProductVariant::truncate();
        ProductImages::truncate();
        Seller::truncate();
        Tax::truncate();
        */
        // Categories
        $categories = ['Vegetables','Fresh Fruits','Coconut Milk','Juice'];
        foreach ($categories as $category){
            $data = array();
            $data['name'] = $category;
            $data['subtitle'] = $category;
            $data['image'] = 'demo/'.time().'_'.rand(10,990).'.jpg';
            $data['status'] = 1;
            Category::create($data);
        }

        //Tax
        Tax::create([
            'title'=>'GST',
            'percentage'=>18,
            'status'=>1
        ]);

        // Products
        $products = range(1,4);
        foreach ($products as $product){

            $data = array();
            $data['seller_id'] = 1;
            $data['tax_id'] = 1;
            $data['row_order'] = 1;
            $data['name'] = 'Demo Product '.$product;
            $data['slug'] = CommonHelper::slugify($data['name']);
            $data['category_id'] = Category::get()[$product-1]->id;
            $data['indicator'] = 1;
            $data['manufacturer'] = 'WR Team';
            $data['made_in'] = 'India';
            $data['image'] = 'demo/Vegetables.jpg';
            $data['other_images'] = '';
            $data['description'] = Str::random(40);
            $data['status'] = 1;
            $data['is_approved'] = 1;
            $data['type'] = 'packet';
            $data['cod_allowed'] = 1;
            $data['total_allowed_quantity'] = 10;
            $data['return_status'] = 1;
            $data['cancelable_status'] = 1;
            $data['tags'] = '';

            $newProduct = Product::create($data);

            // Variant
            $variantData = array();
            $variantData['product_id'] = $newProduct->id;
            $variantData['type'] = 'packet';
            $variantData['status'] = 1;
            $variantData['measurement'] = 232.00;
            //$variantData['measurement_unit_id'] = 1;
            $variantData['price'] = 230;
            $variantData['discounted_price'] = 220;
            $variantData['stock'] = 100;
            $variantData['stock_unit_id'] = 1;

            $newVariant = ProductVariant::create($variantData);

            // Variant Images
            ProductImages::create([
               'product_id' => $newProduct->id,
               'product_variant_id' => $newVariant->id,
               'image' => 'demo/Vegetables.jpg'
            ]);

        }
    }
}