瀏覽代碼

手机号

Silent 6 年之前
父節點
當前提交
0cc58a584d
共有 2 個文件被更改,包括 29 次插入0 次删除
  1. 19 0
      app/Http/Controllers/Admin/StudentController.php
  2. 10 0
      resources/views/admin/students/edit.blade.php

+ 19 - 0
app/Http/Controllers/Admin/StudentController.php

xqd
@@ -99,6 +99,25 @@ class StudentController extends Controller
             return $this->showWarning('数据错误');
         }
 
+        $validator = Validator::make($request->input('data'), [
+            'phone' => 'required'
+        ], [
+            'phone.required' => '手机必填'
+        ]);
+
+        if($validator->fails()) {
+            return back()->withErrors($validator)->withInput();
+        }
+
+        $tmp = $this->model->where([
+            ['id', '<>', $request->input('id')],
+            ['phone', '=', $request->input('data')['phone']],
+        ])->first();
+        if(!empty($tmp)) {
+            $validator->errors()->add('phone', '手机已存在!');
+            return back()->withErrors($validator)->withInput();
+        }
+
         $res = $this->model->where('id', $request->input('id'))->update($request->input('data'));
 
         if(!$res) {

+ 10 - 0
resources/views/admin/students/edit.blade.php

xqd
@@ -39,6 +39,16 @@
                                 @endif
                             </div>
 
+                            <div class="form-group row {{ $errors->has('phone') ? 'has-error' : '' }}">
+                                <label class="col-sm-2 col-sm-offset-1 control-label">手机</label>
+                                <div class="col-sm-8">
+                                    <input type="text" name="data[phone]" class="form-control" placeholder="请输入学员姓名" value="{{ $item->phone }}" required>
+                                    @if($errors->has('phone'))
+                                        <span class="help-block">{{ $errors->first('phone') }}</span>
+                                    @endif
+                                </div>
+                            </div>
+
                             <div class="form-group row">
                                 <label class="col-sm-2 col-sm-offset-1 control-label">年龄</label>
                                 <div class="col-sm-8">