|
|
@@ -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 配置
|