This commit is contained in:
walkor 2022-12-09 11:49:49 +08:00
parent f097119c76
commit 1acd01d9f1
3 changed files with 13 additions and 5 deletions

View File

@ -35,7 +35,11 @@ class DictController extends Base
public function insert(Request $request): Response
{
if ($request->method() === 'POST') {
$option_name = $this->dictNameToOptionName($request->post('name'));
$name = $request->post('name');
if (!preg_match('/[a-zA-Z]/', $name)) {
return $this->json(1, '字典名只能包含字母');
}
$option_name = $this->dictNameToOptionName($name);
if (Option::where('name', $option_name)->first()) {
return $this->json(1, '字典已经存在' . $option_name);
}
@ -59,14 +63,18 @@ class DictController extends Base
public function update(Request $request): Response
{
if ($request->method() === 'POST') {
$name = $this->dictNameToOptionName($request->post('name', ''));
$name = $request->post('name');
if (!preg_match('/[a-zA-Z]/', $name)) {
return $this->json(1, '字典名只能包含字母');
}
$name = $this->dictNameToOptionName($name);
$option = Option::where('name', $name)->first();
if (!$option) {
return $this->json(1, '字典不存在');
}
$format_values = $this->filterValue($request->post('value'));
$option->name = $this->dictNameToOptionName($request->post('name'));
$option->value = $format_values;
$option->value = json_encode($format_values, JSON_UNESCAPED_UNICODE);
$option->save();
}
return view('dict/update');

View File

@ -41,7 +41,7 @@
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label" style="width:auto">字典名</label>
<label class="layui-form-label required" style="width:auto">字典名</label>
<div class="layui-input-inline">
<input type="text" name="name" required lay-verify="required" autocomplete="off" class="layui-input" placeholder="请输入英文字母组合">
</div>

View File

@ -41,7 +41,7 @@
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label" style="width:auto">字典名</label>
<label class="layui-form-label required" style="width:auto">字典名</label>
<div class="layui-input-inline">
<input type="text" name="name" required lay-verify="required" autocomplete="off" class="layui-input" placeholder="请输入英文字母组合">
</div>