Quellcode durchsuchen

update: theme config

tokumeikoi vor 3 Jahren
Ursprung
Commit
6d6ab5543a
2 geänderte Dateien mit 3 neuen und 1 gelöschten Zeilen
  1. 3 1
      app/Http/Controllers/Admin/ThemeController.php
  2. 0 0
      public/assets/admin/umi.js

+ 3 - 1
app/Http/Controllers/Admin/ThemeController.php

@@ -78,8 +78,10 @@ class ThemeController extends Controller
     {
         $payload = $request->validate([
             'name' => 'required|in:' . join(',', $this->themes),
-            'config' => 'required|array'
+            'config' => 'required'
         ]);
+        $payload['config'] = json_decode(base64_decode($payload['config']), true);
+        if (!$payload['config'] || !is_array($payload['config'])) abort(500, '参数有误');
         $themeConfigFile = public_path("theme/{$payload['name']}/config.php");
         if (!File::exists($themeConfigFile)) abort(500, '主题不存在');
         $themeConfig = include($themeConfigFile);

Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
public/assets/admin/umi.js


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.