diff --git a/app/Helpers/Helper.php b/app/Helpers/Helper.php index 9536f35..70ecfef 100644 --- a/app/Helpers/Helper.php +++ b/app/Helpers/Helper.php @@ -454,7 +454,7 @@ function getAction($act) } /** - * ge all admin routes array + * get all admin routes array * @return array */ function getAdminRoutes() @@ -471,6 +471,24 @@ function getAdminRoutes() return $routes; } +/** + * get all client routes array + * @return array + */ +function getClientRoutes() +{ + $routes = []; + foreach (Illuminate\Support\Facades\Route::getRoutes() as $r) { + if (strpos($r->getName(), 'admin') === false) { + $routes[] = [ + 'name' => $r->getName(), + 'url' => $r->uri(), + ]; + } + } + + return $routes; +} /** diff --git a/app/Http/Controllers/Admin/GfxController.php b/app/Http/Controllers/Admin/GfxController.php index 57564e1..4460d8c 100644 --- a/app/Http/Controllers/Admin/GfxController.php +++ b/app/Http/Controllers/Admin/GfxController.php @@ -3,27 +3,36 @@ namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; +use App\Models\Area; use App\Models\Gfx; use Illuminate\Http\Request; class GfxController extends Controller { // - public function index(){ - return view('admin.commons.gfx'); + public function index() + { + $prviews = Area::whereNotNull('preview') + ->pluck('preview', 'name')->toArray(); + + array_walk($prviews, function ($value, $key) use (&$prviews) { + $prviews[$key] = route($value); + }); + return view('admin.commons.gfx',compact('prviews')); } - public function update( Request $request){ + public function update(Request $request) + { - foreach ($request->input('gfx',[]) as $key => $gfx){ - $g = Gfx::where('key',$key)->first(); - if ($g != null){ + foreach ($request->input('gfx', []) as $key => $gfx) { + $g = Gfx::where('key', $key)->first(); + if ($g != null) { $g->value = $gfx; $g->save(); } } - logAdmin(__METHOD__,__CLASS__,null); + logAdmin(__METHOD__, __CLASS__, null); \Artisan::call('client'); return redirect()->back()->with(['message' => __('GFX of website updated')]); } diff --git a/database/seeders/AreaSeeder.php b/database/seeders/AreaSeeder.php index 818e259..77a5d27 100644 --- a/database/seeders/AreaSeeder.php +++ b/database/seeders/AreaSeeder.php @@ -35,6 +35,16 @@ class AreaSeeder extends Seeder 'preview' => 'welcome', 'icon' => 'ri-layout-top-2-line', ], + [ + 'name' => 'post', + 'valid_segments' => json_encode( + ["top","header","footer","menu", + "parallax","other","post"] + ), + 'max' => 6, + 'preview' => 'test', + 'icon' => 'ri-layout-top-2-line', + ], ]; foreach ($areas as $area){ $a = new Area(); diff --git a/resources/js/components/Gfxer.vue b/resources/js/components/Gfxer.vue index b6e23d6..61a74bd 100644 --- a/resources/js/components/Gfxer.vue +++ b/resources/js/components/Gfxer.vue @@ -7,7 +7,7 @@ GFX -