diff --git a/app/Helpers/Helper.php b/app/Helpers/Helper.php
index 1303b9e..2b022a7 100644
--- a/app/Helpers/Helper.php
+++ b/app/Helpers/Helper.php
@@ -212,6 +212,10 @@ function logAdmin($method, $cls, $id): void
]);
}
+function gfx(){
+ return \App\Models\Gfx::pluck('value','key');
+}
+
/**
* build query with excepts
diff --git a/app/Http/Controllers/Admin/CategoryController.php b/app/Http/Controllers/Admin/CategoryController.php
index 66e1e49..adb439b 100644
--- a/app/Http/Controllers/Admin/CategoryController.php
+++ b/app/Http/Controllers/Admin/CategoryController.php
@@ -154,5 +154,4 @@ class CategoryController extends XController
/*sort**/
-
}
diff --git a/app/Http/Controllers/Admin/GfxController.php b/app/Http/Controllers/Admin/GfxController.php
new file mode 100644
index 0000000..5433ae8
--- /dev/null
+++ b/app/Http/Controllers/Admin/GfxController.php
@@ -0,0 +1,26 @@
+input('gfx',[]) as $key => $gfx){
+ $g = Gfx::where('key',$key)->first();
+ $g->value = $gfx;
+ $g->save();
+ }
+ logAdmin(__METHOD__,__CLASS__,null);
+ return redirect()->back()->with(['message' => __('GFX of website updated')]);
+ }
+}
diff --git a/app/Models/Gfx.php b/app/Models/Gfx.php
new file mode 100644
index 0000000..5b49707
--- /dev/null
+++ b/app/Models/Gfx.php
@@ -0,0 +1,11 @@
+id();
+ $table->string('key')->unique();
+ $table->string('label');
+ $table->boolean('system')->default(0);
+ $table->longText('value');
+ $table->timestamps();
+ });
+ }
+
+ /**
+ * Reverse the migrations.
+ */
+ public function down(): void
+ {
+ Schema::dropIfExists('gfxes');
+ }
+};
diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php
index 400b0b0..38cb4c8 100644
--- a/database/seeders/DatabaseSeeder.php
+++ b/database/seeders/DatabaseSeeder.php
@@ -33,6 +33,7 @@ class DatabaseSeeder extends Seeder
ProductSeeder::class,
CommentSeeder::class,
SettingSeeder::class,
+ GfxSeeder::class,
]
);
}
diff --git a/database/seeders/GfxSeeder.php b/database/seeders/GfxSeeder.php
new file mode 100644
index 0000000..edfd66a
--- /dev/null
+++ b/database/seeders/GfxSeeder.php
@@ -0,0 +1,76 @@
+'background',
+ 'label'=>'background color',
+ 'system'=>'1',
+ 'value'=> '#eeeeee'
+ ],
+ [
+ 'key'=>'primary',
+ 'label'=>'Primary color',
+ 'system'=>'1',
+ 'value'=> '#6e0000'
+ ],
+ [
+ 'key'=>'secondary',
+ 'label'=>'Secondary color',
+ 'system'=>'1',
+ 'value'=> '#ff0000'
+ ],
+ [
+ 'key'=>'text',
+ 'label'=>'Text color',
+ 'system'=>'1',
+ 'value'=> '#111111'
+ ],
+ [
+ 'key'=>'border-radius',
+ 'label'=>'Border radius',
+ 'system'=>'1',
+ 'value'=> '7px'
+ ],
+ [
+ 'key'=>'shadow',
+ 'label'=>'Shadow',
+ 'system'=>'1',
+ 'value'=> '2px 2px 4px #777777'
+ ],
+ [
+ 'key'=>'container',
+ 'label'=>'Container',
+ 'system'=>'1',
+ 'value'=> 'container'
+ ],
+ [
+ 'key'=>'font',
+ 'label'=>'font',
+ 'system'=>'1',
+ 'value'=> 'Vazir'
+ ],
+
+ ];
+
+
+ foreach ($array as $item) {
+ $item['created_at'] = date('Y-m-d H:i:s');
+ Gfx::insert($item);
+ }
+ }
+}
diff --git a/database/seeders/StateSeeder.php b/database/seeders/StateSeeder.php
index b79e23c..d1f5cd6 100644
--- a/database/seeders/StateSeeder.php
+++ b/database/seeders/StateSeeder.php
@@ -70,5 +70,16 @@ class StateSeeder extends Seeder
$c->save();
}
}
+
+ // dehloran
+ City::whereId(250)->update([
+ 'lat'=> 32.6894,
+ 'lng' => 47.2691,
+ ]);
+ // karaj
+ City::whereId(228)->update([
+ 'lat'=> 35.8439,
+ 'lng' => 50.9715,
+ ]);
}
}
diff --git a/resources/js/app.js b/resources/js/app.js
index d9b083f..a04354f 100644
--- a/resources/js/app.js
+++ b/resources/js/app.js
@@ -87,6 +87,9 @@ app.component('meta-input', MetaInput);
import MorphSelector from "./components/MorphSelector.vue";
app.component('morph-selector', MorphSelector);
+import Gfxer from "./components/Gfxer.vue";
+app.component('gfxer', Gfxer);
+
/**
* The following block of code may be used to automatically register your
diff --git a/resources/js/components/BorderRadiosInput.vue b/resources/js/components/BorderRadiosInput.vue
new file mode 100644
index 0000000..5010cd7
--- /dev/null
+++ b/resources/js/components/BorderRadiosInput.vue
@@ -0,0 +1,124 @@
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. A aperiam doloremque
+ eligendi reprehenderit voluptas? Ab amet autem doloremque, eius et harum magnam
+ maxime minima odio pariatur quaerat soluta temporibus velit.
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. A aperiam doloremque
+ eligendi reprehenderit voluptas? Ab amet autem doloremque, eius et harum magnam
+ maxime minima odio pariatur quaerat soluta temporibus velit.
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. A aperiam doloremque
+ eligendi reprehenderit voluptas? Ab amet autem doloremque, eius et harum magnam
+ maxime minima odio pariatur quaerat soluta temporibus velit.
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. A aperiam doloremque
+ eligendi reprehenderit voluptas? Ab amet autem doloremque, eius et harum magnam
+ maxime minima odio pariatur quaerat soluta temporibus velit.
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. A aperiam doloremque
+ eligendi reprehenderit voluptas? Ab amet autem doloremque, eius et harum magnam
+ maxime minima odio pariatur quaerat soluta temporibus velit.
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. A aperiam doloremque
+ eligendi reprehenderit voluptas? Ab amet autem doloremque, eius et harum magnam
+ maxime minima odio pariatur quaerat soluta temporibus velit.
+
+
+ GFX
+
+
+
+
+ Social media
+
+
+ Contact
+
+
+ Design
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate iste ut
+ veritatis?
+
+
+ Social media
+
+
+ Contact
+
+
+ Design
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate iste ut
+ veritatis?
+
+