restore composer.json, add mysqli extension

This commit is contained in:
2026-04-15 17:02:52 +05:00
commit 77cf56a348
4317 changed files with 1397107 additions and 0 deletions

View File

@@ -0,0 +1,69 @@
<?php
namespace Database\Seeders;
use App\Models\Brand;
use Illuminate\Database\Seeder;
class BrandSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Brand::create([
'name' => [
'uz' => 'Apple',
'ru' => 'Яблоко',
],
"position"=>1,
'image' => 'apple.png',
]);
Brand::create([
'name' => [
'uz' => 'Samsung',
'ru' => 'Самсунг',
],
"position"=>2,
'image' => 'samsung.png',
]);
Brand::create([
'name' => [
'uz' => 'Xiaomi',
'ru' => 'Шаоми',
],
"position"=>3,
'image' => 'xiaomi.png',
]);
Brand::create([
'name' => [
'uz' => 'Huawei',
'ru' => 'Хуавей',
],
"position"=>4,
'image' => 'huawei.png',
]);
Brand::create([
'name' => [
'uz' => 'Nokia',
'ru' => 'Нокиа',
],
"position"=>5,
'image' => 'nokia.png',
]);
Brand::create([
'name' => [
'uz' => 'Sony',
'ru' => 'Сони',
],
"position"=>6,
'image' => 'sony.png',
]);
}
}

View File

@@ -0,0 +1,914 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Category;
class CategoriesTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$category1 = Category::create([
'name' => [
'ru' => 'Мобильные телефоны и аксессуары к ним',
'uz' => 'Мобильные телефоны и аксессуары к ним'
],
'slug' => str_slug('Мобильные телефоны и аксессуары к ним'),
'position' => 1
]);
$category2 = Category::create([
'name' => [
'ru' => 'Телевизоры и Видеотехника',
'uz' => 'Телевизоры и Видеотехника'
],
'slug' => str_slug('Телевизоры и Видеотехника'),
'position' => 2
]);
$category3 = Category::create([
'name' => [
'ru' => 'Ноутбуки и компьютеры',
'uz' => 'Ноутбуки и компьютеры'
],
'slug' => str_slug('Ноутбуки и компьютеры'),
'position' => 3
]);
$category4 = Category::create([
'name' => [
'ru' => 'Фотоаппараты и видеокамеры',
'uz' => 'Фотоаппараты и видеокамеры'
],
'slug' => str_slug('Фотоаппараты и видеокамеры'),
'position' => 4
]);
$category5 = Category::create([
'name' => [
'ru' => 'Крупная бытовая техника',
'uz' => 'Крупная бытовая техника'
],
'slug' => str_slug('Крупная бытовая техника'),
'position' => 5
]);
$category6 = Category::create([
'name' => [
'ru' => 'Мелкая бытовая техника',
'uz' => 'Мелкая бытовая техника'
],
'slug' => str_slug('Мелкая бытовая техника'),
'position' => 6
]);
$category7 = Category::create([
'name' => [
'ru' => 'Техника для ухода за собой',
'uz' => 'Техника для ухода за собой'
],
'slug' => str_slug('Техника для ухода за собой'),
'position' => 7
]);
$category1_1 = $category1->parents()->create([
'name' => [
'ru' => 'Смартфоны',
'uz' => 'Смартфоны'
],
'slug' => str_slug('Смартфоны'),
'position' => 8
]);
$category1_2 = $category1->parents()->create([
'name' => [
'ru' => 'Аксессуары',
'uz' => 'Аксессуары'
],
'slug' => str_slug('Аксессуары'),
'position' => 8
]);
$category1_1->parents()->createMany([
[
'name' => [
'ru' => 'Смартфоны SAMSUNG',
'uz' => 'Смартфоны SAMSUNG'
],
'slug' => str_slug('Смартфоны SAMSUNG'),
'position' => 9
],
[
'name' => [
'ru' => 'Смартфоны Apple iPhone',
'uz' => 'Смартфоны Apple iPhone'
],
'slug' => str_slug('Смартфоны Apple iPhone'),
'position' => 10
],
[
'name' => [
'ru' => 'Смартфоны Xiaomi',
'uz' => 'Смартфоны Xiaomi'
],
'slug' => str_slug('Смартфоны Xiaomi'),
'position' => 11
],
[
'name' => [
'ru' => 'Аксессуары Хiaomi',
'uz' => 'Аксессуары Хiaomi'
],
'slug' => str_slug('Аксессуары Хiaomi'),
'position' => 12
],
[
'name' => [
'ru' => 'Рации',
'uz' => 'Рации'
],
'slug' => str_slug('Рации'),
'position' => 13
],
[
'name' => [
'ru' => 'Аксессуары для телефонов',
'uz' => 'Аксессуары для телефонов'
],
'slug' => str_slug('Аксессуары для телефонов'),
'position' => 14
],
[
'name' => [
'ru' => 'Мобильные телефоны',
'uz' => 'Мобильные телефоны'
],
'slug' => str_slug('Мобильные телефоны'),
'position' => 15
],
[
'name' => [
'ru' => 'Домашние телефоны',
'uz' => 'Домашние телефоны'
],
'slug' => str_slug('Домашние телефоны'),
'position' => 16
]
]);
$category1_2->parents()->createMany([
[
'name' => [
'ru' => 'Проводные наушники',
'uz' => 'Проводные наушники'
],
'slug' => str_slug('Проводные наушники'),
'position' => 17
],
[
'name' => [
'ru' => 'Bluetooth гарнитура и наушники',
'uz' => 'Bluetooth гарнитура и наушники'
],
'slug' => str_slug('Bluetooth гарнитура и наушники'),
'popular' => true,
'image' => 'vendor/site/img/popular_category-icon4.png',
'position' => 18
],
[
'name' => [
'ru' => 'Беспроводная акустика',
'uz' => 'Беспроводная акустика'
],
'slug' => str_slug('Беспроводная акустика'),
'position' => 19
]
]);
$category2_1 = $category2->parents()->create([
'name' => [
'ru' => 'Телевизоры',
'uz' => 'Телевизоры'
],
'slug' => str_slug('Телевизоры'),
'position' => 20
]);
$category2_2 = $category2->parents()->create([
'name' => [
'ru' => 'Видеотехника',
'uz' => 'Видеотехника'
],
'slug' => str_slug('Видеотехника'),
'position' => 21
]);
$category2_1->parents()->createMany([
[
'name' => [
'ru' => 'LED - телевизоры',
'uz' => 'LED - телевизоры'
],
'slug' => str_slug('LED - телевизоры'),
'position' => 22
],
[
'name' => [
'ru' => 'QLED - телевизоры',
'uz' => 'QLED - телевизоры'
],
'slug' => str_slug('QLED - телевизоры'),
'position' => 23
],
[
'name' => [
'ru' => '4K UHD - телевизоры',
'uz' => '4K UHD - телевизоры'
],
'slug' => str_slug('4K UHD - телевизоры'),
'position' => 24
],
[
'name' => [
'ru' => 'Full HD - телевизоры',
'uz' => 'Full HD - телевизоры'
],
'slug' => str_slug('Full HD - телевизоры'),
'position' => 25
],
[
'name' => [
'ru' => 'Smart-телевизоры',
'uz' => 'Smart-телевизоры'
],
'slug' => str_slug('Smart-телевизоры'),
'position' => 26
],
[
'name' => [
'ru' => 'Телевизоры Sony',
'uz' => 'Телевизоры Sony'
],
'slug' => str_slug('Телевизоры Sony'),
'position' => 27
],
[
'name' => [
'ru' => 'Телевизоры Samsung',
'uz' => 'Телевизоры Samsung'
],
'slug' => str_slug('Телевизоры Samsung'),
'position' => 28
],
[
'name' => [
'ru' => 'Телевизоры LG',
'uz' => 'Телевизоры LG'
],
'slug' => str_slug('Телевизоры LG'),
'position' => 29
]
]);
$category2_2->parents()->createMany([
[
'name' => [
'ru' => 'Домашние кинотеатры',
'uz' => 'Домашние кинотеатры'
],
'slug' => str_slug('Домашние кинотеатры'),
'position' => 30
],
[
'name' => [
'ru' => 'Акустические системы',
'uz' => 'Акустические системы'
],
'slug' => str_slug('Акустические системы'),
'position' => 31
],
[
'name' => [
'ru' => 'Blu-Ray, DVD и медиаплееры',
'uz' => 'Blu-Ray, DVD и медиаплееры'
],
'slug' => str_slug('Blu-Ray, DVD и медиаплееры'),
'position' => 32
],
[
'name' => [
'ru' => 'Проекторы',
'uz' => 'Проекторы'
],
'slug' => str_slug('Проекторы'),
'position' => 33
]
]);
$category3_1 = $category3->parents()->create([
'name' => [
'ru' => 'Ноутбуки',
'uz' => 'Ноутбуки'
],
'slug' => str_slug('Ноутбуки'),
'popular' => true,
'image' => 'vendor/site/img/popular_category-icon1.png',
'position' => 34
]);
$category3_2 = $category3->parents()->create([
'name' => [
'ru' => 'Моноблоки',
'uz' => 'Моноблоки'
],
'slug' => str_slug('Моноблоки'),
'position' => 35
]);
$category3_3 = $category3->parents()->create([
'name' => [
'ru' => 'Комплектующие',
'uz' => 'Комплектующие'
],
'slug' => str_slug('Комплектующие'),
'position' => 36
]);
$category3_1->parents()->createMany([
[
'name' => [
'ru' => 'Ноутбуки-трансформеры',
'uz' => 'Ноутбуки-трансформеры'
],
'slug' => str_slug('Ноутбуки-трансформеры'),
'position' => 37
],
[
'name' => [
'ru' => 'Apple MacBook',
'uz' => 'Apple MacBook'
],
'slug' => str_slug('Apple MacBook'),
'position' => 38
],
[
'name' => [
'ru' => 'Ноутбуки для работы',
'uz' => 'Ноутбуки для работы'
],
'slug' => str_slug('Ноутбуки для работы'),
'position' => 39
],
[
'name' => [
'ru' => 'Игровые ноутбуки',
'uz' => 'Игровые ноутбуки'
],
'slug' => str_slug('Игровые ноутбуки'),
'position' => 40
],
[
'name' => [
'ru' => 'Сумки для ноутбуков',
'uz' => 'Сумки для ноутбуков'
],
'slug' => str_slug('Сумки для ноутбуков'),
'position' => 41
]
]);
$category3_2->parents()->createMany([
[
'name' => [
'ru' => 'Моноблоки Mac',
'uz' => 'Моноблоки Mac'
],
'slug' => str_slug('Моноблоки Mac'),
'position' => 42
],
[
'name' => [
'ru' => 'Моноблоки на Windows',
'uz' => 'Моноблоки на Windows'
],
'slug' => str_slug('Моноблоки на Windows'),
'position' => 43
]
]);
$category3_3->parents()->createMany([
[
'name' => [
'ru' => 'Мониторы',
'uz' => 'Мониторы'
],
'slug' => str_slug('Мониторы'),
'position' => 44
],
[
'name' => [
'ru' => 'Клавиатуры',
'uz' => 'Клавиатуры'
],
'slug' => str_slug('Клавиатуры'),
'position' => 45
],
[
'name' => [
'ru' => 'Компьютерные наушники',
'uz' => 'Компьютерные наушники'
],
'slug' => str_slug('Компьютерные наушники'),
'position' => 46
],
[
'name' => [
'ru' => 'Веб-камеры',
'uz' => 'Веб-камеры'
],
'slug' => str_slug('Веб-камеры'),
'position' => 47
],
[
'name' => [
'ru' => 'Компьютерные мыши',
'uz' => 'Компьютерные мыши'
],
'slug' => str_slug('Компьютерные мыши'),
'position' => 48
],
[
'name' => [
'ru' => 'Компьютерные аксессуары',
'uz' => 'Компьютерные аксессуары'
],
'slug' => str_slug('Компьютерные аксессуары'),
'position' => 49
],
[
'name' => [
'ru' => 'Компьютерные колонки',
'uz' => 'Компьютерные колонки'
],
'slug' => str_slug('Компьютерные колонки'),
'position' => 50
],
[
'name' => [
'ru' => 'Принтеры и сканеры',
'uz' => 'Принтеры и сканеры'
],
'slug' => str_slug('Принтеры и сканеры'),
'position' => 51
],
[
'name' => [
'ru' => 'Комплектующие',
'uz' => 'Комплектующие'
],
'slug' => str_slug('Комплектующие'),
'position' => 52
],
[
'name' => [
'ru' => 'Сетевое оборудование',
'uz' => 'Сетевое оборудование'
],
'slug' => str_slug('Сетевое оборудование'),
'position' => 53
]
]);
$category4_1 = $category4->parents()->create([
'name' => [
'ru' => 'Фотокамеры',
'uz' => 'Фотокамеры'
],
'slug' => str_slug('Фотокамеры'),
'popular' => true,
'image' => 'vendor/site/img/popular_category-icon3.png',
'position' => 54
]);
$category4_2 = $category4->parents()->create([
'name' => [
'ru' => 'Видеокамеры',
'uz' => 'Видеокамеры'
],
'slug' => str_slug('Видеокамеры'),
'position' => 55
]);
$category4_1->parents()->createMany([
[
'name' => [
'ru' => 'Фотоаппараты компактные',
'uz' => 'Фотоаппараты компактные'
],
'slug' => str_slug('Фотоаппараты компактные'),
'position' => 56
],
[
'name' => [
'ru' => 'Фотоаппараты зеркальные',
'uz' => 'Фотоаппараты зеркальные'
],
'slug' => str_slug('Фотоаппараты зеркальные'),
'position' => 57
],
[
'name' => [
'ru' => 'Фотоаппараты цифровые',
'uz' => 'Фотоаппараты цифровые'
],
'slug' => str_slug('Фотоаппараты цифровые'),
'position' => 58
],
[
'name' => [
'ru' => 'Фотоаксессуары',
'uz' => 'Фотоаксессуары'
],
'slug' => str_slug('Фотоаксессуары'),
'position' => 59
]
]);
$category4_2->parents()->createMany([
[
'name' => [
'ru' => 'Цифровые видеокамеры',
'uz' => 'Цифровые видеокамеры'
],
'slug' => str_slug('Цифровые видеокамеры'),
'position' => 60
],
[
'name' => [
'ru' => 'Экшн-камеры',
'uz' => 'Экшн-камеры'
],
'slug' => str_slug('Экшн-камеры'),
'position' => 61
]
]);
$category5_1 = $category5->parents()->create([
'name' => [
'ru' => 'Для кухни',
'uz' => 'Для кухни'
],
'slug' => str_slug('Для кухни'),
'position' => 62
]);
$category5_2 = $category5->parents()->create([
'name' => [
'ru' => 'Для дома',
'uz' => 'Для дома'
],
'slug' => str_slug('Для дома'),
'position' => 63
]);
$category5_1->parents()->createMany([
[
'name' => [
'ru' => 'Холодильники',
'uz' => 'Холодильники'
],
'slug' => str_slug('Холодильники'),
'popular' => true,
'image' => 'vendor/site/img/popular_category-icon5.png',
'position' => 64
],
[
'name' => [
'ru' => 'Газовые плиты',
'uz' => 'Газовые плиты'
],
'slug' => str_slug('Газовые плиты'),
'position' => 65
],
[
'name' => [
'ru' => 'Электроплиты',
'uz' => 'Электроплиты'
],
'slug' => str_slug('Электроплиты'),
'position' => 66
],
[
'name' => [
'ru' => 'Микроволновые печи',
'uz' => 'Микроволновые печи'
],
'slug' => str_slug('Микроволновые печи'),
'position' => 67
],
[
'name' => [
'ru' => 'Вытяжки',
'uz' => 'Вытяжки'
],
'slug' => str_slug('Вытяжки'),
'position' => 68
],
[
'name' => [
'ru' => 'Духовые шкафы',
'uz' => 'Духовые шкафы'
],
'slug' => str_slug('Духовые шкафы'),
'position' => 69
],
[
'name' => [
'ru' => 'Мини-печи',
'uz' => 'Мини-печи'
],
'slug' => str_slug('Мини-печи'),
'position' => 70
],
[
'name' => [
'ru' => 'Посудомоечные машины',
'uz' => 'Посудомоечные машины'
],
'slug' => str_slug('Посудомоечные машины'),
'position' => 71
],
[
'name' => [
'ru' => 'Варочные панели',
'uz' => 'Варочные панели'
],
'slug' => str_slug('Варочные панели'),
'position' => 72
],
[
'name' => [
'ru' => 'Морозильники',
'uz' => 'Морозильники'
],
'slug' => str_slug('Морозильники'),
'position' => 73
],
[
'name' => [
'ru' => 'Кулеры для воды',
'uz' => 'Кулеры для воды'
],
'slug' => str_slug('Кулеры для воды'),
'position' => 74
]
]);
$category5_2->parents()->createMany([
[
'name' => [
'ru' => 'Стиральные машины',
'uz' => 'Стиральные машины'
],
'slug' => str_slug('Стиральные машины'),
'position' => 75
],
[
'name' => [
'ru' => 'Пылесосы',
'uz' => 'Пылесосы'
],
'slug' => str_slug('Пылесосы'),
'position' => 76
],
[
'name' => [
'ru' => 'Пароочистители',
'uz' => 'Пароочистители'
],
'slug' => str_slug('Пароочистители'),
'position' => 77
],
[
'name' => [
'ru' => 'Сушильные машины',
'uz' => 'Сушильные машины'
],
'slug' => str_slug('Сушильные машины'),
'position' => 78
]
]);
$category6->parents()->createMany([
[
'name' => [
'ru' => 'Электрочайники',
'uz' => 'Электрочайники'
],
'slug' => str_slug('Электрочайники'),
'position' => 79
],
[
'name' => [
'ru' => 'Фильтры для воды',
'uz' => 'Фильтры для воды'
],
'slug' => str_slug('Фильтры для воды'),
'position' => 80
],
[
'name' => [
'ru' => 'Термопоты',
'uz' => 'Термопоты'
],
'slug' => str_slug('Термопоты'),
'position' => 81
],
[
'name' => [
'ru' => 'Электрические мясорубки',
'uz' => 'Электрические мясорубки'
],
'slug' => str_slug('Электрические мясорубки'),
'position' => 82
],
[
'name' => [
'ru' => 'Мультиварки',
'uz' => 'Мультиварки'
],
'slug' => str_slug('Мультиварки'),
'position' => 83
],
[
'name' => [
'ru' => 'Соковыжималки',
'uz' => 'Соковыжималки'
],
'slug' => str_slug('Соковыжималки'),
'position' => 84
],
[
'name' => [
'ru' => 'Кухонные комбайны',
'uz' => 'Кухонные комбайны'
],
'slug' => str_slug('Кухонные комбайны'),
'position' => 85
],
[
'name' => [
'ru' => 'Тостеры и сэндвичницы',
'uz' => 'Тостеры и сэндвичницы'
],
'slug' => str_slug('Тостеры и сэндвичницы'),
'position' => 86
],
[
'name' => [
'ru' => 'Миксеры и блендеры',
'uz' => 'Миксеры и блендеры'
],
'slug' => str_slug('Миксеры и блендеры'),
'position' => 87
],
[
'name' => [
'ru' => 'Пароварки',
'uz' => 'Пароварки'
],
'slug' => str_slug('Пароварки'),
'position' => 88
],
[
'name' => [
'ru' => 'Хлебопечки',
'uz' => 'Хлебопечки'
],
'slug' => str_slug('Хлебопечки'),
'position' => 89
],
[
'name' => [
'ru' => 'Утюги',
'uz' => 'Утюги'
],
'slug' => str_slug('Утюги'),
'position' => 90
],
[
'name' => [
'ru' => 'Отпариватели',
'uz' => 'Отпариватели'
],
'slug' => str_slug('Отпариватели'),
'position' => 91
],
[
'name' => [
'ru' => 'Швейные машины',
'uz' => 'Швейные машины'
],
'slug' => str_slug('Швейные машины'),
'position' => 92
],
[
'name' => [
'ru' => 'Гладильные доски',
'uz' => 'Гладильные доски'
],
'slug' => str_slug('Гладильные доски'),
'position' => 93
],
]);
$category7->parents()->createMany([
[
'name' => [
'ru' => 'Зубные щётки и центры',
'uz' => 'Зубные щётки и центры'
],
'slug' => str_slug('Зубные щётки и центры'),
'position' => 94
],
[
'name' => [
'ru' => 'Электробритвы',
'uz' => 'Электробритвы'
],
'slug' => str_slug('Электробритвы'),
'position' => 95
],
[
'name' => [
'ru' => 'Эпиляторы',
'uz' => 'Эпиляторы'
],
'slug' => str_slug('Эпиляторы'),
'position' => 96
],
[
'name' => [
'ru' => 'Машинки для стрижки',
'uz' => 'Машинки для стрижки'
],
'slug' => str_slug('Машинки для стрижки'),
'position' => 97
],
[
'name' => [
'ru' => 'Плойки и выпрямители',
'uz' => 'Плойки и выпрямители'
],
'slug' => str_slug('Плойки и выпрямители'),
'position' => 98
],
[
'name' => [
'ru' => 'Фены',
'uz' => 'Фены'
],
'slug' => str_slug('Фены'),
'position' => 99
],
[
'name' => [
'ru' => 'Напольные весы',
'uz' => 'Напольные весы'
],
'slug' => str_slug('Напольные весы'),
'position' => 100
],
[
'name' => [
'ru' => 'Массажёры',
'uz' => 'Массажёры'
],
'slug' => str_slug('Массажёры'),
'position' => 101
],
[
'name' => [
'ru' => 'Тонометры, термометры и ингаляторы',
'uz' => 'Тонометры, термометры и ингаляторы'
],
'slug' => str_slug('Тонометры, термометры и ингаляторы'),
'position' => 102
],
[
'name' => [
'ru' => 'Средства индивидуальной защиты',
'uz' => 'Средства индивидуальной защиты'
],
'slug' => str_slug('Средства индивидуальной защиты'),
'position' => 103
]
]);
}
}

View File

@@ -0,0 +1,34 @@
<?php
namespace Database\Seeders;
use App\Models\Company;
use Illuminate\Database\Seeder;
class CompanySeeder extends Seeder
{
public function run()
{
Company::create([
'company_name' => [
"uz" => "Company 1",
"ru" => "Company 1",
],
'inn' => '123456789',
'bank_name' => [
"uz" => "Bank 1",
"ru" => "Bank 1",
],
'mfo' => '123456',
'oked' => '12345678',
'address' => [
'uz' => 'Toshkent shahar',
'ru' => 'Город Ташкент',
],
'director_full_name' => [
"uz" => "Director 1",
"ru" => "Director 1"
],
]);
}
}

View File

@@ -0,0 +1,50 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Compilation;
class CompilationsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$compilation1 = Compilation::create([
'title' => [
'uz' => 'Eng yaxshi sotuvchi',
'ru' => 'Лидер продаж'
],
'position' => 2,
'published' => true,
]);
$compilation2 = Compilation::create([
'title' => [
'uz' => 'Ommabop mahsulotlar',
'ru' => 'Популярные товары'
],
'position' => 1,
'published' => true,
]);
$compilation3 = Compilation::create([
'title' => [
'uz' => 'Yangi mahsulotlar',
'ru' => 'Новые товары'
],
'position' => 1,
'published' => true,
]);
if (app()->environment('local')) {
$compilation1->products()->attach([1, 2]);
$compilation2->products()->attach([1, 2]);
$compilation3->products()->attach([1, 2]);
}
}
}

View File

@@ -0,0 +1,23 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Currency;
class CurrenciesTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Currency::create([
'euro' => 11500,
'dollar' => 10280,
'sum' => 1
]);
}
}

View File

@@ -0,0 +1,22 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Currency;
class CurrencySeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Currency::create([
'dollar' => 10130,
'euro' => 10930
]);
}
}

View File

@@ -0,0 +1,75 @@
<?php
namespace Database\Seeders;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*/
public function run(): void
{
$this->call([
StatusSeeder::class,
]);
if (app()->environment('production')) {
$this->call([
PolicySeeder::class,
PowerSeeder::class,
SettingSeeder::class,
RolesTableSeeder::class,
StaffsTableSeeder::class,
RegionsTableSeeder::class,
// PartnersTableSeeder::class,
// PostsTableSeeder::class,
// CategoriesTableSeeder::class,
// SlidersTableSeeder::class,
SpecialOffersTableSeeder::class,
PagesTableSeeder::class,
CurrenciesTableSeeder::class,
// UserSeeder::class,
// UsersTableSeeder::class,
// For testing
// BrandSeeder::class,
// ProductSeeder::class,
CompilationsTableSeeder::class,
PaymentSystemModelSeeder::class,
CompanySeeder::class,
// UsefulInfoSeeder::class,
// ServiceSeeder::class,
]);
} else {
$this->call([
ProblemSeeder::class,
PolicySeeder::class,
PowerSeeder::class,
SettingSeeder::class,
RolesTableSeeder::class,
StaffsTableSeeder::class,
RegionsTableSeeder::class,
PartnersTableSeeder::class,
PostsTableSeeder::class,
CategoriesTableSeeder::class,
SlidersTableSeeder::class,
SpecialOffersTableSeeder::class,
PagesTableSeeder::class,
CurrenciesTableSeeder::class,
CompanySeeder::class,
UserSeeder::class,
// UsersTableSeeder::class,
// For testing
BrandSeeder::class,
ProductSeeder::class,
CompilationsTableSeeder::class,
UsefulInfoSeeder::class,
ServiceSeeder::class,
PaymentSystemModelSeeder::class,
]);
}
}
}

153
database/seeders/Logistics.php Executable file
View File

@@ -0,0 +1,153 @@
<?php
namespace Database\Seeders;
use App\Models\DeliveryPrice;
use App\Models\Power;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use PhpOffice\PhpSpreadsheet\IOFactory;
class Logistics extends Seeder
{
private $last_power = 0;
/**
* Run the database seeds.
*/
public function run(): void
{
Power::truncate();
$this->call([
PowerSeeder::class,
]);
DeliveryPrice::truncate();
// Define the path to your XLSX file in the public folder
$filePath = public_path('logistics.xlsx'); // Update the path
// Load the spreadsheet
$spreadsheet = IOFactory::load($filePath);
// Get the active sheet
$sheet = $spreadsheet->getActiveSheet();
// Convert the sheet to an array
$data = $sheet->toArray();
foreach ($data as $index => $row) {
if ($index > 1) {
$toshkent_shahar_14 = $data[1][3];
$toshkent_viloyati_11 = $data[1][4];
$fargona_12 = $data[1][5];
$andijon_2 = $data[1][6];
$namangan_7 = $data[1][7];
$sirdaryo_10 = $data[1][8];
$jizzax_4 = $data[1][9];
$samarqand_8 = $data[1][10];
$navoiy_6 = $data[1][11];
$buxoro_3 = $data[1][12];
$qashqadaryo_5 = $data[1][13];
$surxondaryo_9 = $data[1][14];
$xorazm_13 = $data[1][15];
$qoraqalpogiston_1 = $data[1][16];
$power_value_in_kW = $row[1];
if ($power_value_in_kW == null) {
$power_value_in_kW = $this->last_power;
} else {
$this->last_power = $power_value_in_kW;
}
$power = $this->getPower($power_value_in_kW);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 14, // Toshkent shahar
'price' => $row[3] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 11, // Toshkent viloyati
'price' => $row[4] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 12, // Farg'ona
'price' => $row[5] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 2, // Andijon
'price' => $row[6] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 7, // Namangan
'price' => $row[7] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 10, // Sirdaryo
'price' => $row[8] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 4, // Jizzax
'price' => $row[9] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 8, // Samarqand
'price' => $row[10] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 6, // Navoiy
'price' => $row[11] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 3, // Buxoro
'price' => $row[12] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 5, // Qashqadaryo
'price' => $row[13] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 9, // Surxondaryo
'price' => $row[14] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 13, // Xorazm
'price' => $row[15] * 1_000_000,
]);
DeliveryPrice::create([
'power_id' => $power->id,
'region_id' => 1, // Qoraqalpog'iston
'price' => $row[16] * 1_000_000,
]);
}
}
}
private function getPower($value)
{
if ($value != null) {
$power = Power::where('power', $value * 1000)->first();
if (!$power) {
$power = Power::create([
'name' => [
'uz' => $value * 1000 . ' kW',
'ru' => $value * 1000 . ' кВт',
],
'power' => $value,
]);
}
return $power;
}
}
}

View File

@@ -0,0 +1,57 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Page;
use Illuminate\Support\Str;
class PagesTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Page::create([
'name' => [
'uz' => 'Biz haqimizda',
'ru' => 'О нас'
],
'slug' => Str::slug('about'),
'body' => [
'uz' => 'content uz',
'ru' => 'content ru'
],
'type' => 1
]);
Page::create([
'name' => [
'uz' => 'Policy',
'ru' => 'Пользовательское соглашение'
],
'slug' => Str::slug('Пользовательское соглашение'),
'body' => [
'uz' => 'content uz',
'ru' => 'content ru'
],
'type' => 2
]);
Page::create([
'name' => [
'uz' => 'Yetkazib berish qoidalari',
'ru' => 'Правила доставки'
],
'slug' => Str::slug('Правила доставки'),
'body' => [
'uz' => 'content uz',
'ru' => 'content ru'
],
'type' => 3
]);
}
}

View File

@@ -0,0 +1,71 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Partner;
class PartnersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Partner::create([
'name' => [
'ru' => 'Магазин одежды',
'uz' => 'Kiyim do\'koni'
],
"position"=>1,
'image' => 'vendor/site/img/partner-logo1.png'
]);
Partner::create([
'name' => [
'ru' => 'Магазин обуви',
'uz' => 'Poyafzal do\'koni'
],
"position"=>2,
'image' => 'vendor/site/img/partner-logo2.png'
]);
Partner::create([
'name' => [
'ru' => 'Магазин электроники',
'uz' => 'Elektronika do\'koni'
],
"position"=>3,
'image' => 'vendor/site/img/partner-logo3.png'
]);
Partner::create([
'name' => [
'ru' => 'Магазин спортивных товаров',
'uz' => 'Sport tovarlar do\'koni'
],
"position"=>4,
'image' => 'vendor/site/img/partner-logo4.png'
]);
Partner::create([
'name' => [
'ru' => 'Магазин косметики',
'uz' => 'Kosmetika do\'koni'
],
"position"=>5,
'image' => 'vendor/site/img/partner-logo5.png'
]);
Partner::create([
'name' => [
'ru' => 'Магазин бытовой техники',
'uz' => 'Ko\'chib turuvchi texnika do\'koni'
],
"position"=>6,
'image' => 'vendor/site/img/partner-logo6.png'
]);
}
}

View File

@@ -0,0 +1,109 @@
<?php
namespace Database\Seeders;
use App\Models\PaymentSystemModel;
use Illuminate\Database\Seeder;
class PaymentSystemModelSeeder extends Seeder
{
public function run()
{
$syste1 = PaymentSystemModel::create([
'title' => [
'uz' => 'To\'lov tizimlari',
'ru' => 'Платежные системы',
],
'slug' => 'payment_systems',
]);
$syste2 = PaymentSystemModel::create([
'title' => [
'uz' => 'Naqt to\'lov',
'ru' => 'Наличные платежи',
],
'slug' => 'cash',
]);
$syste3 = PaymentSystemModel::create([
'title' => [
'uz' => 'Pul ko\'chirmasi',
'ru' => 'Денежный перевод',
],
'slug' => 'money_transfer',
]);
$syste1->items()->createMany([
[
'title' => [
'uz' => 'Click',
'ru' => 'Click',
],
'logo' => 'click.png',
'slug' => 'click',
],
[
'title' => [
'uz' => 'Payme',
'ru' => 'Payme',
],
'logo' => 'payme.png',
'slug' => 'payme',
],
[
'title' => [
'uz' => 'Paynet',
'ru' => 'Paynet',
],
'logo' => 'paynet.png',
'slug' => 'paynet',
],
[
'title' => [
'uz' => 'Uzcard',
'ru' => 'Uzcard',
],
'logo' => 'uzcard.png',
'slug' => 'uzcard',
],
]);
$syste2->items()->createMany([
[
'title' => [
'uz' => 'Naqt to\'lov',
'ru' => 'Наличные платежи',
],
'logo' => 'cash.png',
'slug' => 'cash',
],
]);
$syste3->items()->createMany([
[
'title' => [
'uz' => 'Orient Finans Bank',
'ru' => 'Orient Finans Bank',
],
'logo' => 'orient.png',
'slug' => 'orient',
],
[
'title' => [
'uz' => 'Xalq Bank',
'ru' => 'Xalq Bank',
],
'logo' => 'xalq.png',
'slug' => 'xalq',
],
[
'title' => [
'uz' => 'Hamkorbank',
'ru' => 'Hamkorbank',
],
'logo' => 'hamkor.png',
'slug' => 'hamkor',
],
]);
}
}

View File

@@ -0,0 +1,30 @@
<?php
namespace Database\Seeders;
use App\Models\Page;
use App\Models\Policy;
use Illuminate\Database\Seeder;
class PolicySeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Page::create([
'slug' => 'policy',
'name' => [
'uz' => 'Foydalanuvchi shartnomasi',
'ru' => 'Пользовательское соглашение',
],
'body' => [
'uz' => 'Bu foydalanuvchi shartnomasi foydalanuvchining sayt yoki ilova orqali xizmatlardan foydalanish shartlarini aniqlaydi.',
'ru' => 'Этот пользовательский договор определяет условия использования услуг пользователями через сайт или приложение.',
],
]);
}
}

View File

@@ -0,0 +1,133 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Post;
class PostsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Post::create([
'name' => 'Asus розыгрывает игровой ноутбук за подписку',
'content' => 'С другой стороны новая модель организационной деятельности позволяет оценить значение форм развития. Разнообразный и богатый опыт рамки и место обучения кадров позволяет оценить значение существенных финансовых и административных условий. Задача организации, в особенности же рамки и место обучения кадров позволяет выполнять важные задания по разработке направлений прогрессивного развития. Задача организации, в особенности же постоянный количественный рост и сфера нашей активности обеспечивает широкому кругу (специалистов) участие в формировании систем массового участия. Равным образом постоянный количественный рост и сфера нашей активности позволяет выполнять важные задания по разработке форм развития.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
С другой стороны сложившаяся структура организации требуют определения и уточнения направлений прогрессивного развития. С другой стороны новая модель организационной деятельности обеспечивает широкому кругу (специалистов) участие в формировании соответствующий условий активизации. Задача организации, в особенности же сложившаяся структура организации в значительной степени обуславливает создание дальнейших направлений развития. Не следует, однако забывать, что консультация с широким активом позволяет выполнять важные задания по разработке системы обучения кадров, соответствует насущным потребностям.
Разнообразный и богатый опыт дальнейшее развитие различных форм деятельности влечет за собой процесс внедрения и модернизации систем массового участия. Равным образом постоянное информационно-пропагандистское обеспечение нашей деятельности позволяет оценить значение модели развития. Не следует, однако забывать, что укрепление и развитие структуры требуют от нас анализа соответствующий условий активизации. Равным образом дальнейшее развитие различных форм деятельности представляет собой интересный эксперимент проверки модели развития. Повседневная практика показывает, что дальнейшее развитие различных форм деятельности требуют определения и уточнения позиций, занимаемых участниками в отношении поставленных задач.
Lorem ipsum dolor sit.',
'language' => 'ru',
'topped' => true,
'image' => 'vendor/site/img/news-img1.png',
'views' => 246,
'type' => 'news'
]);
Post::create([
'name' => 'Asus розыгрывает игровой ноутбук за подписку',
'content' => 'С другой стороны новая модель организационной деятельности позволяет оценить значение форм развития. Разнообразный и богатый опыт рамки и место обучения кадров позволяет оценить значение существенных финансовых и административных условий. Задача организации, в особенности же рамки и место обучения кадров позволяет выполнять важные задания по разработке направлений прогрессивного развития. Задача организации, в особенности же постоянный количественный рост и сфера нашей активности обеспечивает широкому кругу (специалистов) участие в формировании систем массового участия. Равным образом постоянный количественный рост и сфера нашей активности позволяет выполнять важные задания по разработке форм развития.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
С другой стороны сложившаяся структура организации требуют определения и уточнения направлений прогрессивного развития. С другой стороны новая модель организационной деятельности обеспечивает широкому кругу (специалистов) участие в формировании соответствующий условий активизации. Задача организации, в особенности же сложившаяся структура организации в значительной степени обуславливает создание дальнейших направлений развития. Не следует, однако забывать, что консультация с широким активом позволяет выполнять важные задания по разработке системы обучения кадров, соответствует насущным потребностям.
Разнообразный и богатый опыт дальнейшее развитие различных форм деятельности влечет за собой процесс внедрения и модернизации систем массового участия. Равным образом постоянное информационно-пропагандистское обеспечение нашей деятельности позволяет оценить значение модели развития. Не следует, однако забывать, что укрепление и развитие структуры требуют от нас анализа соответствующий условий активизации. Равным образом дальнейшее развитие различных форм деятельности представляет собой интересный эксперимент проверки модели развития. Повседневная практика показывает, что дальнейшее развитие различных форм деятельности требуют определения и уточнения позиций, занимаемых участниками в отношении поставленных задач.
Lorem ipsum dolor sit.',
'language' => 'ru',
'image' => 'vendor/site/img/news-img2.png',
'views' => 246,
'type' => 'news'
]);
Post::create([
'name' => 'Asus розыгрывает игровой ноутбук за подписку',
'content' => 'С другой стороны новая модель организационной деятельности позволяет оценить значение форм развития. Разнообразный и богатый опыт рамки и место обучения кадров позволяет оценить значение существенных финансовых и административных условий. Задача организации, в особенности же рамки и место обучения кадров позволяет выполнять важные задания по разработке направлений прогрессивного развития. Задача организации, в особенности же постоянный количественный рост и сфера нашей активности обеспечивает широкому кругу (специалистов) участие в формировании систем массового участия. Равным образом постоянный количественный рост и сфера нашей активности позволяет выполнять важные задания по разработке форм развития.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
С другой стороны сложившаяся структура организации требуют определения и уточнения направлений прогрессивного развития. С другой стороны новая модель организационной деятельности обеспечивает широкому кругу (специалистов) участие в формировании соответствующий условий активизации. Задача организации, в особенности же сложившаяся структура организации в значительной степени обуславливает создание дальнейших направлений развития. Не следует, однако забывать, что консультация с широким активом позволяет выполнять важные задания по разработке системы обучения кадров, соответствует насущным потребностям.
Разнообразный и богатый опыт дальнейшее развитие различных форм деятельности влечет за собой процесс внедрения и модернизации систем массового участия. Равным образом постоянное информационно-пропагандистское обеспечение нашей деятельности позволяет оценить значение модели развития. Не следует, однако забывать, что укрепление и развитие структуры требуют от нас анализа соответствующий условий активизации. Равным образом дальнейшее развитие различных форм деятельности представляет собой интересный эксперимент проверки модели развития. Повседневная практика показывает, что дальнейшее развитие различных форм деятельности требуют определения и уточнения позиций, занимаемых участниками в отношении поставленных задач.
Lorem ipsum dolor sit.',
'language' => 'ru',
'image' => 'vendor/site/img/news-img3.png',
'views' => 246,
'type' => 'news'
]);
Post::create([
'name' => 'Asus розыгрывает игровой ноутбук за подписку',
'content' => 'С другой стороны новая модель организационной деятельности позволяет оценить значение форм развития. Разнообразный и богатый опыт рамки и место обучения кадров позволяет оценить значение существенных финансовых и административных условий. Задача организации, в особенности же рамки и место обучения кадров позволяет выполнять важные задания по разработке направлений прогрессивного развития. Задача организации, в особенности же постоянный количественный рост и сфера нашей активности обеспечивает широкому кругу (специалистов) участие в формировании систем массового участия. Равным образом постоянный количественный рост и сфера нашей активности позволяет выполнять важные задания по разработке форм развития.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
С другой стороны сложившаяся структура организации требуют определения и уточнения направлений прогрессивного развития. С другой стороны новая модель организационной деятельности обеспечивает широкому кругу (специалистов) участие в формировании соответствующий условий активизации. Задача организации, в особенности же сложившаяся структура организации в значительной степени обуславливает создание дальнейших направлений развития. Не следует, однако забывать, что консультация с широким активом позволяет выполнять важные задания по разработке системы обучения кадров, соответствует насущным потребностям.
Разнообразный и богатый опыт дальнейшее развитие различных форм деятельности влечет за собой процесс внедрения и модернизации систем массового участия. Равным образом постоянное информационно-пропагандистское обеспечение нашей деятельности позволяет оценить значение модели развития. Не следует, однако забывать, что укрепление и развитие структуры требуют от нас анализа соответствующий условий активизации. Равным образом дальнейшее развитие различных форм деятельности представляет собой интересный эксперимент проверки модели развития. Повседневная практика показывает, что дальнейшее развитие различных форм деятельности требуют определения и уточнения позиций, занимаемых участниками в отношении поставленных задач.
Lorem ipsum dolor sit.',
'language' => 'uz',
'topped' => true,
'image' => 'vendor/site/img/news-img1.png',
'views' => 246,
'type' => 'news'
]);
Post::create([
'name' => 'Asus розыгрывает игровой ноутбук за подписку',
'content' => 'С другой стороны новая модель организационной деятельности позволяет оценить значение форм развития. Разнообразный и богатый опыт рамки и место обучения кадров позволяет оценить значение существенных финансовых и административных условий. Задача организации, в особенности же рамки и место обучения кадров позволяет выполнять важные задания по разработке направлений прогрессивного развития. Задача организации, в особенности же постоянный количественный рост и сфера нашей активности обеспечивает широкому кругу (специалистов) участие в формировании систем массового участия. Равным образом постоянный количественный рост и сфера нашей активности позволяет выполнять важные задания по разработке форм развития.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
С другой стороны сложившаяся структура организации требуют определения и уточнения направлений прогрессивного развития. С другой стороны новая модель организационной деятельности обеспечивает широкому кругу (специалистов) участие в формировании соответствующий условий активизации. Задача организации, в особенности же сложившаяся структура организации в значительной степени обуславливает создание дальнейших направлений развития. Не следует, однако забывать, что консультация с широким активом позволяет выполнять важные задания по разработке системы обучения кадров, соответствует насущным потребностям.
Разнообразный и богатый опыт дальнейшее развитие различных форм деятельности влечет за собой процесс внедрения и модернизации систем массового участия. Равным образом постоянное информационно-пропагандистское обеспечение нашей деятельности позволяет оценить значение модели развития. Не следует, однако забывать, что укрепление и развитие структуры требуют от нас анализа соответствующий условий активизации. Равным образом дальнейшее развитие различных форм деятельности представляет собой интересный эксперимент проверки модели развития. Повседневная практика показывает, что дальнейшее развитие различных форм деятельности требуют определения и уточнения позиций, занимаемых участниками в отношении поставленных задач.
Lorem ipsum dolor sit.',
'language' => 'uz',
'image' => 'vendor/site/img/news-img2.png',
'views' => 246,
'type' => 'news'
]);
Post::create([
'name' => 'Asus розыгрывает игровой ноутбук за подписку',
'content' => 'С другой стороны новая модель организационной деятельности позволяет оценить значение форм развития. Разнообразный и богатый опыт рамки и место обучения кадров позволяет оценить значение существенных финансовых и административных условий. Задача организации, в особенности же рамки и место обучения кадров позволяет выполнять важные задания по разработке направлений прогрессивного развития. Задача организации, в особенности же постоянный количественный рост и сфера нашей активности обеспечивает широкому кругу (специалистов) участие в формировании систем массового участия. Равным образом постоянный количественный рост и сфера нашей активности позволяет выполнять важные задания по разработке форм развития.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
Lorem ipsum dolor sit.
С другой стороны сложившаяся структура организации требуют определения и уточнения направлений прогрессивного развития. С другой стороны новая модель организационной деятельности обеспечивает широкому кругу (специалистов) участие в формировании соответствующий условий активизации. Задача организации, в особенности же сложившаяся структура организации в значительной степени обуславливает создание дальнейших направлений развития. Не следует, однако забывать, что консультация с широким активом позволяет выполнять важные задания по разработке системы обучения кадров, соответствует насущным потребностям.
Разнообразный и богатый опыт дальнейшее развитие различных форм деятельности влечет за собой процесс внедрения и модернизации систем массового участия. Равным образом постоянное информационно-пропагандистское обеспечение нашей деятельности позволяет оценить значение модели развития. Не следует, однако забывать, что укрепление и развитие структуры требуют от нас анализа соответствующий условий активизации. Равным образом дальнейшее развитие различных форм деятельности представляет собой интересный эксперимент проверки модели развития. Повседневная практика показывает, что дальнейшее развитие различных форм деятельности требуют определения и уточнения позиций, занимаемых участниками в отношении поставленных задач.
Lorem ipsum dolor sit.',
'language' => 'uz',
'image' => 'vendor/site/img/news-img3.png',
'views' => 246,
'type' => 'news'
]);
}
}

194
database/seeders/PowerSeeder.php Executable file
View File

@@ -0,0 +1,194 @@
<?php
namespace Database\Seeders;
use App\Models\Power;
use Illuminate\Database\Seeder;
class PowerSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$powers = [
[
'name' => ['ru' => '1 кВт', 'uz' => '1 kVt'],
'power' => 1_000,
],
[
'name' => ['ru' => '2 кВт', 'uz' => '2 kVt'],
'power' => 2_000,
],
[
'name' => ['ru' => '3 кВт', 'uz' => '3 kVt'],
'power' => 3_000,
],
[
'name' => ['ru' => '4 кВт', 'uz' => '4 kVt'],
'power' => 4_000,
],
[
'name' => ['ru' => '5 кВт', 'uz' => '5 kVt'],
'power' => 5_000,
],
[
'name' => ['ru' => '6 кВт', 'uz' => '6 kVt'],
'power' => 6_000,
],
[
'name' => ['ru' => '7 кВт', 'uz' => '7 kVt'],
'power' => 7_000,
],
[
'name' => ['ru' => '8 кВт', 'uz' => '8 kVt'],
'power' => 8_000,
],
[
'name' => ['ru' => '9 кВт', 'uz' => '9 kVt'],
'power' => 9_000,
],
[
'name' => ['ru' => '10 кВт', 'uz' => '10 kVt'],
'power' => 10_000,
],
[
'name' => ['ru' => '12 кВт', 'uz' => '12 kVt'],
'power' => 12_000,
],
[
'name' => ['ru' => '15 кВт', 'uz' => '15 kVt'],
'power' => 15_000,
],
[
'name' => ['ru' => '20 кВт', 'uz' => '20 kVt'],
'power' => 20_000,
],
[
'name' => ['ru' => '25 кВт', 'uz' => '25 kVt'],
'power' => 25_000,
],
[
'name' => ['ru' => '30 кВт', 'uz' => '30 kVt'],
'power' => 30_000,
],
[
'name' => ['ru' => '40 кВт', 'uz' => '40 kVt'],
'power' => 40_000,
],
[
'name' => ['ru' => '50 кВт', 'uz' => '50 kVt'],
'power' => 50_000,
],
[
'name' => ['ru' => '60 кВт', 'uz' => '60 kVt'],
'power' => 60_000,
],
[
'name' => ['ru' => '70 кВт', 'uz' => '70 kVt'],
'power' => 70_000,
],
[
'name' => ['ru' => '80 кВт', 'uz' => '80 kVt'],
'power' => 80_000,
],
[
'name' => ['ru' => '90 кВт', 'uz' => '90 kVt'],
'power' => 90_000,
],
[
'name' => ['ru' => '100 кВт', 'uz' => '100 kVt'],
'power' => 100_000,
],
[
'name' => ['ru' => '120 кВт', 'uz' => '120 kVt'],
'power' => 120_000,
],
[
'name' => ['ru' => '140 кВт', 'uz' => '140 kVt'],
'power' => 140_000,
],
[
'name' => ['ru' => '160 кВт', 'uz' => '160 kVt'],
'power' => 160_000,
],
[
'name' => ['ru' => '180 кВт', 'uz' => '180 kVt'],
'power' => 180_000,
],
[
'name' => ['ru' => '200 кВт', 'uz' => '200 kVt'],
'power' => 200_000,
],
[
'name' => ['ru' => '250 кВт', 'uz' => '250 kVt'],
'power' => 250_000,
],
[
'name' => ['ru' => '300 кВт', 'uz' => '300 kVt'],
'power' => 300_000,
],
[
'name' => ['ru' => '350 кВт', 'uz' => '350 kVt'],
'power' => 350_000,
],
[
'name' => ['ru' => '400 кВт', 'uz' => '400 kVt'],
'power' => 400_000,
],
[
'name' => ['ru' => '450 кВт', 'uz' => '450 kVt'],
'power' => 450_000,
],
[
'name' => ['ru' => '500 кВт', 'uz' => '500 kVt'],
'power' => 500_000,
],
[
'name' => ['ru' => '550 кВт', 'uz' => '550 kVt'],
'power' => 550_000,
],
[
'name' => ['ru' => '600 кВт', 'uz' => '600 kVt'],
'power' => 600_000,
],
[
'name' => ['ru' => '650 кВт', 'uz' => '650 kVt'],
'power' => 650_000,
],
[
'name' => ['ru' => '700 кВт', 'uz' => '700 kVt'],
'power' => 700_000,
],
[
'name' => ['ru' => '750 кВт', 'uz' => '750 kVt'],
'power' => 750_000,
],
[
'name' => ['ru' => '800 кВт', 'uz' => '800 kVt'],
'power' => 800_000,
],
[
'name' => ['ru' => '850 кВт', 'uz' => '850 kVt'],
'power' => 850_000,
],
[
'name' => ['ru' => '900 кВт', 'uz' => '900 kVt'],
'power' => 900_000,
],
[
'name' => ['ru' => '950 кВт', 'uz' => '950 kVt'],
'power' => 950_000,
],
[
'name' => ['ru' => '1 МВт', 'uz' => '1 MVt'],
'power' => 1_000_000,
]
];
foreach ($powers as $power) {
Power::create($power);
}
}
}

View File

@@ -0,0 +1,34 @@
<?php
namespace Database\Seeders;
use App\Models\Problem;
use Illuminate\Database\Seeder;
class ProblemSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Problem::create([
'title' => [
'ru' => 'Проблема 1',
'uz' => 'Muammo 1',
],
]);
Problem::create([
'title' => [
'ru' => 'Проблема 2',
'uz' => 'Muammo 2',
],
]);
Problem::create([
'title' => [
'ru' => 'Проблема 3',
'uz' => 'Muammo 3',
],
]);
}
}

View File

@@ -0,0 +1,91 @@
<?php
namespace Database\Seeders;
use App\Models\Product;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class ProductSeeder extends Seeder
{
public function run()
{
Product::create([
'name' => [
'uz' => 'Kofe',
'ru' => 'Кофе'
],
'body' => [
'uz' => 'Kofe body',
'ru' => 'Кофе body'
],
'short_body' => [
'uz' => 'Kofe short body',
'ru' => 'Кофе short body'
],
'price' => 10000,
'price_discount' => 9000,
'brand_id' => 1,
'poster' => 'products/1.jpg',
'poster_thumb' => 'products/1_thumb.jpg',
'color_id' => 1,
'count' => 100,
'published' => true,
'leader_of_sales' => true,
]);
DB::insert('insert into categories_products (product_id, category_id) values (?, ?)', [1, 1]);
Product::create([
'name' => [
'uz' => 'Chay',
'ru' => 'Чай'
],
'body' => [
'uz' => 'Chay body',
'ru' => 'Чай body'
],
'short_body' => [
'uz' => 'Chay short body',
'ru' => 'Чай short body'
],
'price' => 5000,
'price_discount' => 4500,
'brand_id' => 1,
'poster' => 'products/2.jpg',
'poster_thumb' => 'products/2_thumb.jpg',
'color_id' => 2,
'count' => 200,
'published' => true,
'leader_of_sales' => true,
]);
DB::insert('insert into categories_products (product_id, category_id) values (?, ?)', [2, 1]);
for ($i = 1; $i < 20; $i++) {
Product::create([
'name' => [
'uz' => 'Shokolad',
'ru' => 'Шоколад'
],
'body' => [
'uz' => 'Shokolad body',
'ru' => 'Шоколад body'
],
'short_body' => [
'uz' => 'Shokolad short body',
'ru' => 'Шоколад short body'
],
'price' => 15000,
'price_discount' => 13500,
'brand_id' => 2,
'poster' => 'products/3.jpg',
'poster_thumb' => 'products/3_thumb.jpg',
'color_id' => 2,
'count' => 300,
'published' => true,
'leader_of_sales' => true,
]);
}
DB::insert('insert into categories_products (product_id, category_id) values (?, ?)', [3, 2]);
}
}

View File

@@ -0,0 +1,50 @@
<?php
namespace Database\Seeders;
use App\Models\Address;
use App\Models\City;
use Illuminate\Database\Seeder;
use App\Models\Region;
use Illuminate\Support\Facades\File;
class RegionsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
// Delete all regions and cities
Address::truncate();
City::truncate();
Region::truncate();
$contents = File::get(base_path('public/regions.json'));
$json = json_decode(json: $contents, associative: true);
$regions = $json['regions'];
$cities = $json['districts'];
foreach ($regions as $region) {
Region::create([
'id' => $region['id'],
'name' => [
'uz' => $region['name'],
'ru' => $region['name']
]
]);
}
foreach ($cities as $city) {
City::create([
'region_id' => $city['region_id'],
'name' => [
'uz' => $city['name'],
'ru' => $city['name']
],
]);
}
}
}

View File

@@ -0,0 +1,602 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Role;
class RolesTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Role::create([
'name' => 'Администратор',
'permissions' => [
'users' => [
'view' => true,
'update' => true,
],
'staffs' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'roles' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'products' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'compilations' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'orders' => [
'view' => true
],
'branches' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'partners' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'posts' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'sliders' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'categories' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'special-offers' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'pages' => [
'create' => true,
'update' => true,
],
'feedback' => [
'view' => true,
'update' => true,
'delete' => true
],
'comments' => [
'view' => true,
'update' => true,
'delete' => true
],
'billings' => [
'view' => true,
],
'colors' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'regions' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'cities' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'files' => [
'view' => true,
'create' => true,
'delete' => true
],
'currencies' => [
'view' => true,
'create' => true,
],
'settings' => [
'update' => true,
],
]
]);
Role::create([
'name' => 'Клиент',
'permissions' => [
'users' => [
'view' => false,
'update' => false,
],
'branches' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'staffs' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'roles' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'products' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'compilations' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'orders' => [
'view' => false
],
'brands' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'partners' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'posts' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'sliders' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'categories' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'special-offers' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'pages' => [
'create' => false,
'update' => false,
],
'feedback' => [
'view' => false,
'update' => false,
'delete' => false
],
'comments' => [
'view' => false,
'update' => false,
'delete' => false
],
'billings' => [
'view' => false,
],
'colors' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'regions' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'cities' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'files' => [
'view' => false,
'create' => false,
'delete' => false
],
'currencies' => [
'view' => false,
'create' => false,
],
'settings' => [
'update' => false,
],
]
]);
Role::create([
'name' => 'Контент менеджер',
'permissions' => [
'users' => [
'view' => false,
'update' => false,
],
'staffs' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'roles' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'products' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'compilations' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'orders' => [
'view' => false
],
'brands' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'branches' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'partners' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'posts' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'sliders' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'categories' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'special-offers' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'pages' => [
'create' => true,
'update' => true,
],
'feedback' => [
'view' => false,
'update' => false,
'delete' => false
],
'comments' => [
'view' => false,
'update' => false,
'delete' => false
],
'billings' => [
'view' => false,
],
'colors' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'regions' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'cities' => [
'view' => true,
'create' => true,
'update' => true,
'delete' => true
],
'files' => [
'view' => true,
'create' => true,
'delete' => true
],
'currencies' => [
'view' => true,
'create' => true,
],
'settings' => [
'update' => true,
],
]
]);
Role::create([
'name' => 'Модератор',
'permissions' => [
'users' => [
'view' => false,
'update' => false,
],
'staffs' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'roles' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'products' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'compilations' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'orders' => [
'view' => true
],
'brands' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'branches' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'partners' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'posts' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'sliders' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'categories' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'special-offers' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'pages' => [
'create' => false,
'update' => false,
],
'feedback' => [
'view' => true,
'update' => true,
'delete' => true
],
'comments' => [
'view' => true,
'update' => true,
'delete' => true
],
'billings' => [
'view' => false,
],
'colors' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'regions' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'cities' => [
'view' => false,
'create' => false,
'update' => false,
'delete' => false
],
'files' => [
'view' => false,
'create' => false,
'delete' => false
],
'currencies' => [
'view' => false,
'create' => false,
],
'settings' => [
'update' => false,
],
]
]);
}
}

View File

@@ -0,0 +1,69 @@
<?php
namespace Database\Seeders;
use App\Models\Service;
use App\Models\ServiceProblem;
use Illuminate\Database\Seeder;
class ServiceSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
Service::create([
'name' => [
'ru' => 'Уборка',
'uz' => 'Tozalash',
],
'image' => 'services/cleaning.jpg',
'status' => 'published',
'type' => 'cleaning',
'is_power' => false,
]);
ServiceProblem::create([
'service_id' => 1,
'problem_id' => 1,
]);
ServiceProblem::create([
'service_id' => 1,
'problem_id' => 2,
]);
Service::create([
'name' => [
'ru' => 'Ремонт',
'uz' => 'Ta\'mir',
],
'image' => 'services/repair.jpg',
'status' => 'published',
'type' => 'repair',
'is_power' => true,
]);
Service::create([
'name' => [
'ru' => 'Монтаж',
'uz' => 'Montaj',
],
'image' => 'services/installation.jpg',
'status' => 'published',
'type' => 'installation',
'is_power' => true,
]);
Service::create([
'name' => [
'ru' => 'Доставка',
'uz' => 'Yetkazib berish',
],
'image' => 'services/delivery.jpg',
'status' => 'new',
'type' => 'delivery',
'is_power' => false,
]);
}
}

View File

@@ -0,0 +1,77 @@
<?php
namespace Database\Seeders;
use App\Models\Setting;
use Illuminate\Database\Seeder;
class SettingSeeder extends Seeder
{
public function run()
{
Setting::create([
'title' => [
'uz' => 'Quyoshli.uz',
'ru' => 'Quyoshli.uz',
],
'address' => [
'uz' => 'г.Ташкент, ул.Мукумий, дом 178',
'ru' => 'г.Ташкент, ул.Мукумий, дом 178',
],
'keywords' => [
'uz' => '1',
'ru' => '1',
],
'description' => [
'uz' => '1',
'ru' => '1',
],
'phone' => [
'default' => '+998912345678',
'other' => '+998938765432',
],
'socials' => [
'telegram' => 't.me/quyoshli',
'facebook' => 'f.me/quyoshli',
'instagram' => 'i.me/quyoshli',
'youtube' => 'you.tube/quyoshli',
'okru' => 'ok.ru/quyoshli',
],
'landmark' => [
'ru' => 'Sola wifi',
'uz' => 'Sola wifi'
],
'email' => 'info@quyoshli.uz',
'pickup_text' => [
'ru' => 'Для того чтобы самомтоятельно забрать товар Вам надо явиться в пункт выдачи заказов.<br>
Пукт выдачи заказа находится в городе Ташкент, улица Махтумкули 12.<br><br>
Контактные телефоны пункта выдачи +998909657634<br>
* Пункт выдачи заказов работает с 8.00 до 21.00 ужедневно.',
'uz' => 'Для того чтобы самомтоятельно забрать товар Вам надо явиться в пункт выдачи заказов.<br>
Пукт выдачи заказа находится в городе Ташкент, улица Махтумкули 12.<br><br>
Контактные телефоны пункта выдачи +998909657634<br>
* Пункт выдачи заказов работает с 8.00 до 21.00 ужедневно.'
],
'other' => [
'delivery' => [
'ru' => 'Осуществляется по городу Ташкент. Стоимость 20 000 сум',
'uz' => 'Осуществляется по городу Ташкент. Стоимость 20 000 сум',
],
'pickup' => [
'ru' => 'Осуществляется в пунктах выдачи заказов с 8:00 до 21:00 ежедневно. Пункт выдачи заказа находится в городе Ташкент, Шахристанская 12.',
'uz' => 'Осуществляется в пунктах выдачи заказов с 8:00 до 21:00 ежедневно. Пункт выдачи заказа находится в городе Ташкент, Шахристанская 12.'
]
]
]);
}
}

View File

@@ -0,0 +1,161 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Slider;
class SlidersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Slider::create([
'name' => 'banner1',
'link' => 'https://',
'language' => 'ru',
'type' => 'mobile',
'image' => 'vendor/site/img/banner_img.png',
'placement' => 'top'
]);
Slider::create([
'name' => 'banner2',
'link' => 'https://',
'language' => 'ru',
'type' => 'mobile',
'image' => 'vendor/site/img/banner_img2.png',
'placement' => 'top'
]);
Slider::create([
'name' => 'banner3',
'link' => 'https://',
'language' => 'ru',
'type' => 'mobile',
'image' => 'vendor/site/img/banner_img3.png',
'placement' => 'top'
]);
Slider::create([
'name' => 'banner1',
'link' => 'https://',
'language' => 'uz',
'type' => 'mobile',
'image' => 'vendor/site/img/banner_img.png',
'placement' => 'top'
]);
Slider::create([
'name' => 'banner2',
'link' => 'https://',
'language' => 'uz',
'type' => 'mobile',
'image' => 'vendor/site/img/banner_img2.png',
'placement' => 'top'
]);
Slider::create([
'name' => 'banner3',
'link' => 'https://',
'language' => 'uz',
'type' => 'mobile',
'image' => 'vendor/site/img/banner_img3.png',
'placement' => 'top'
]);
Slider::create([
'name' => 'banner1',
'link' => 'https://',
'language' => 'ru',
'type' => 'desktop',
'image' => 'vendor/site/img/banner_img.png',
'placement' => 'top'
]);
Slider::create([
'name' => 'banner2',
'link' => 'https://',
'language' => 'ru',
'type' => 'desktop',
'image' => 'vendor/site/img/banner_img2.png',
'placement' => 'top'
]);
Slider::create([
'name' => 'banner3',
'link' => 'https://',
'language' => 'ru',
'type' => 'desktop',
'image' => 'vendor/site/img/banner_img3.png',
'placement' => 'top'
]);
Slider::create([
'name' => 'banner1',
'link' => 'https://',
'language' => 'uz',
'type' => 'desktop',
'image' => 'vendor/site/img/banner_img.png',
'placement' => 'top'
]);
Slider::create([
'name' => 'banner2',
'link' => 'https://',
'language' => 'uz',
'type' => 'desktop',
'image' => 'vendor/site/img/banner_img2.png',
'placement' => 'top'
]);
Slider::create([
'name' => 'banner3',
'link' => 'https://',
'language' => 'uz',
'type' => 'desktop',
'image' => 'vendor/site/img/banner_img3.png',
'placement' => 'top'
]);
Slider::create([
'name' => 'banner4',
'link' => 'https://',
'language' => 'ru',
'type' => 'desktop',
'image' => 'vendor/site/img/banner_img3.png',
'placement' => 'middle'
]);
Slider::create([
'name' => 'banner4',
'link' => 'https://',
'language' => 'uz',
'type' => 'desktop',
'image' => 'vendor/site/img/banner_img3.png',
'placement' => 'middle'
]);
Slider::create([
'name' => 'banner4',
'link' => 'https://',
'language' => 'ru',
'type' => 'mobile',
'image' => 'vendor/site/img/banner_img3.png',
'placement' => 'middle'
]);
Slider::create([
'name' => 'banner4',
'link' => 'https://',
'language' => 'uz',
'type' => 'mobile',
'image' => 'vendor/site/img/banner_img3.png',
'placement' => 'middle'
]);
}
}

View File

@@ -0,0 +1,56 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\SpecialOffer;
class SpecialOffersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
SpecialOffer::create([
'name' => [
'uz' => 'Новое поступление техники Apple',
'ru' => 'Новое поступление техники Apple'
],
'description' => [
'uz' => 'от 399$',
'ru' => 'от 399$',
],
'link' => 'https://',
'image' => 'vendor/site/img/special_img1.png'
]);
SpecialOffer::create([
'name' => [
'uz' => 'Скидки до 50% на смарт часы',
'ru' => 'Скидки до 50% на смарт часы'
],
'description' => [
'uz' => 'Apple watch',
'ru' => 'Apple watch',
],
'link' => 'https://',
'image' => 'vendor/site/img/special_img2.png'
]);
SpecialOffer::create([
'name' => [
'uz' => 'Powerbeats без предоплаты',
'ru' => 'Powerbeats без предоплаты'
],
'description' => [
'uz' => 'от 249$',
'ru' => 'от 249$',
],
'link' => 'https://',
'image' => 'vendor/site/img/special_img3.png'
]);
}
}

View File

@@ -0,0 +1,38 @@
<?php
namespace Database\Seeders;
use App\Models\Staff;
use Illuminate\Database\Seeder;
class StaffsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Staff::create([
'username' => 'ulasoft-admin',
// 'email' => 'ulasoft@mail.ru',
'password' => 'qwerty56',
'role_id' => 1
]);
Staff::create([
'username' => 'content-moderator',
// 'email' => 'admin@mail.ru',
'password' => 'qwerty56',
'role_id' => 3
]);
Staff::create([
'username' => 'moderator',
// 'email' => 'admin@mail.ru',
'password' => 'qwerty56',
'role_id' => 4
]);
}
}

View File

@@ -0,0 +1,81 @@
<?php
namespace Database\Seeders;
use App\Models\Status;
use Illuminate\Database\Seeder;
class StatusSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$other_statuses = [
'waiting_buyer',
'in_way',
'payed',
'review',
'cash',
'waiting',
'collected',
'replacement',
'published'
];
Status::create([
'slug' => 'new',
'font_color' => '#000000',
'bg_color' => '#33d12e',
]);
Status::create([
'slug' => 'soon',
'font_color' => '#000000',
'bg_color' => '#33d12e',
]);
Status::create([
'slug' => 'approved',
'font_color' => '#000000',
'bg_color' => '#33d12e',
]);
Status::create([
'slug' => 'completed',
'font_color' => '#000000',
'bg_color' => '#33d12e',
]);
Status::create([
'slug' => 'closed',
'font_color' => '#000000',
'bg_color' => '#e1e1e1',
]);
Status::create([
'slug' => 'cancelled',
'font_color' => '#000000',
'bg_color' => '#f75935',
]);
Status::create([
'slug' => 'refused',
'font_color' => '#000000',
'bg_color' => '#f75935',
]);
Status::create([
'slug' => 'pending',
'font_color' => '#000000',
'bg_color' => '#f75935',
]);
Status::create([
'slug' => 'processing',
'font_color' => '#000000',
'bg_color' => '#f75935',
]);
foreach ($other_statuses as $status) {
Status::create([
'slug' => $status,
'font_color' => '#000000',
'bg_color' => '#f75935',
]);
}
}
}

View File

@@ -0,0 +1,123 @@
<?php
namespace Database\Seeders;
use App\Models\UsefulInfo;
use Illuminate\Database\Seeder;
class UsefulInfoSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$usefule1 = UsefulInfo::create([
'name' => [
'uz' => 'Foydali ma\'lumot 1',
'ru' => 'Полезная информация 1',
],
'image' => 'useful-info-1.jpg',
]);
$usefule1->items()->createMany([
[
'name' => [
'uz' => 'Element 1',
'ru' => 'Элемент 1',
],
'description' => [
'uz' => 'Element 1ning tavsifi',
'ru' => 'Описание элемента 1',
],
'video_url' => 'https://www.youtube.com/watch?v=video1',
],
[
'name' => [
'uz' => 'Element 2',
'ru' => 'Элемент 2',
],
'link_url' => 'https://www.google.com',
],
[
'name' => [
'uz' => 'Element 3',
'ru' => 'Элемент 3',
],
'file_url' => 'file1.pdf',
],
]);
$usefule2 = UsefulInfo::create([
'name' => [
'uz' => 'Foydali ma\'lumot 2',
'ru' => 'Полезная информация 2',
],
'image' => 'useful-info-2.jpg',
]);
$usefule2->items()->createMany([
[
'name' => [
'uz' => 'Element 1',
'ru' => 'Элемент 1',
],
'description' => [
'uz' => 'Element 1ning tavsifi',
'ru' => 'Описание элемента 1',
],
'video_url' => 'https://www.youtube.com/watch?v=video1',
],
[
'name' => [
'uz' => 'Element 2',
'ru' => 'Элемент 2',
],
'link_url' => 'https://www.google.com',
],
[
'name' => [
'uz' => 'Element 3',
'ru' => 'Элемент 3',
],
'file_url' => 'file1.pdf',
],
]);
$usefule3 = UsefulInfo::create([
'name' => [
'uz' => 'Foydali ma\'lumot 3',
'ru' => 'Полезная информация 3',
],
'image' => 'useful-info-3.jpg',
]);
$usefule3->items()->createMany([
[
'name' => [
'uz' => 'Element 1',
'ru' => 'Элемент 1',
],
'description' => [
'uz' => 'Element 1ning tavsifi',
'ru' => 'Описание элемента 1',
],
'video_url' => 'https://www.youtube.com/watch?v=video1',
],
[
'name' => [
'uz' => 'Element 2',
'ru' => 'Элемент 2',
],
'description' => [
'uz' => 'Element 2ning tavsifi',
'ru' => 'Описание элемента 2',
],
],
[
'name' => [
'uz' => 'Element 3',
'ru' => 'Элемент 3',
],
'file_url' => 'file1.pdf',
],
]);
}
}

87
database/seeders/UserSeeder.php Executable file
View File

@@ -0,0 +1,87 @@
<?php
namespace Database\Seeders;
use App\Models\Address;
use App\Models\OrderProducts;
use App\Models\User;
use Illuminate\Database\Seeder;
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$user1 = User::create([
'first_name' => 'Jasurbek',
'last_name' => 'Abdurakhmonov',
'password' => 'qwerty56',
'role_id' => 1,
'phone' => '998998973290',
]);
// create legal user
$user1->legalInfo()->create([
'company_name' => 'Ulasoft',
'inn' => '123456789',
'bank_name' => 'Orient Finans Bank',
'mfo' => '123456',
'oked' => '12345678',
'payment_account' => '12345678901234567890',
'address' => 'Tashkent',
'email' => 'example@gmail.com',
'phone' => '998971234567',
]);
Address::create([
'user_id' => $user1->id,
'city_id' => 1,
'address' => 'Tashkent',
'home' => '12',
'landmark' => 'Tashkent city',
]);
// create orders
$user1->orders()->create([
'branch_id' => 1,
'client_type' => 'legal',
'full_name' => 'Jasurbek Abdurakhmonov',
'phone' => '998998973290',
'legal_id' => 1,
'address_id' => 1,
'with_installation' => true,
'payment_type' => 'cash',
'with_didox' => true,
'delivery_type' => 'delivery',
'shipment_date' => now(),
'accepted_at' => now(),
'currency' => json_encode(['currency' => 'UZS', 'rate' => 1]),
'status' => 'processing',
'payment_status' => 'waiting',
'price_products' => 160_000,
'price_delivery' => 20_000,
'price_total' => 230_000,
'price_master' => 50_000,
]);
OrderProducts::create([
'order_id' => 1,
'product_id' => 1,
'price' => 100_000,
'count' => 1,
'discount' => null,
]);
OrderProducts::create([
'order_id' => 1,
'product_id' => 2,
'price' => 35_000,
'count' => 2,
'discount' => 30_000,
]);
}
}

View File

@@ -0,0 +1,33 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use \App\Models\User;
class UsersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
User::create([
'first_name' => 'ulasoft',
'last_name' => 'ulasoft',
'password' => 'qwerty56',
'role_id' => 1,
'phone' => '998913333111',
])->roles()->attach([1]);
User::create([
'first_name' => 'admin',
'last_name' => 'Adminovich',
'password' => 'qwerty56',
'role_id' => 1,
'phone' => '998971234567',
])->roles()->attach([3, 4]);
}
}