lip 4 часов назад
Родитель
Сommit
d3b83b63ae
3 измененных файлов с 38 добавлено и 0 удалено
  1. 11 0
      app/Helpers/helpers.php
  2. 26 0
      app/Http/Controllers/admin/Config.php
  3. 1 0
      routes/admin.php

+ 11 - 0
app/Helpers/helpers.php

@@ -10,6 +10,17 @@ if (!function_exists('env')) {
     }
 }
 
+/**
+ * @notes 随机生成token值
+ * @param string $extra
+ */
+function create_token(string $extra = '')
+{
+    $salt = env('unique_identification', 'likeadmin');
+    $encryptSalt = md5( $salt . uniqid());
+    return md5($salt . $extra . time() . $encryptSalt);
+}
+
 
 if (!function_exists('list_to_tree')) {
     function list_to_tree($elements, $parentKey = "parent_id", $parentId = 0): array

+ 26 - 0
app/Http/Controllers/admin/Config.php

@@ -18,6 +18,32 @@ use App\Services\ConfigService;
 class Config extends Controller
 {
 
+    /**
+     */
+    public function setField()
+    {
+        try {
+            $params = request()->validate([
+                'field' => ['required', 'string', 'max:255'],
+                'val' => ['nullable'],
+                'remark' => ['nullable'],
+            ]);
+            $val = $params['val'] ?? '';
+            $update_data=[
+                'val' => $val,
+            ];
+            if (isset($params['remark'])) {
+                $update_data['remark'] = $params['remark'];
+            }
+            ConfigModel::updateOrCreate(['field' => $params['field']], $update_data);
+        } catch (ValidationException $e) {
+            return $this->error(HttpStatus::VALIDATION_FAILED, $e->validator->errors()->first());
+        } catch (Exception $e) {
+            return $this->error(intval($e->getCode()));
+        }
+        return $this->success();
+    }
+
     /**
      * @api {post} /admin/config/pc28Switch 游戏切换(0:pc28 1:急速28)
      * @apiGroup 配置

+ 1 - 0
routes/admin.php

@@ -177,6 +177,7 @@ Route::middleware(['admin.jwt'])->group(function () {
             Route::get('/', [Config::class, 'index']);
             Route::post('/submit', [Config::class, 'store']); // 
             Route::post('/delete', [Config::class, 'destroy']); // 删除
+            Route::post('/setField', [Config::class, 'setField']);
         });
 
         Route::prefix('/balance')->group(function () {