Silent há 6 anos atrás
pai
commit
fd8da8314d

+ 39 - 1
app/Http/Controllers/Admin/TeacherController.php

xqd xqd xqd
@@ -7,6 +7,7 @@ use App\Models\RemarkDetail;
 use App\Models\Teacher;
 use App\Models\TeacherCourse;
 use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Validator;
 
 class TeacherController extends Controller
 {
@@ -64,7 +65,23 @@ class TeacherController extends Controller
             return $this->showWarning('数据错误');
         }
 
-        $res = $this->model->create($request->input('data'));
+        $validator = Validator::make($request->input('data'), [
+            'phone' => 'required|unique:teachers',
+            'password' => 'required|min:6',
+        ], [
+            'phone.required' => '手机必填',
+            'phone.unique' => '手机已存在',
+            'password.required' => '密码必填',
+            'password.min' => '密码不少于6位',
+        ]);
+        if($validator->fails()) {
+            return back()->withErrors($validator)->withInput();
+        }
+
+        $data = $request->input('data');
+        $data['password'] = bcrypt($data['password']);
+
+        $res = $this->model->create($data);
         if(!$res) {
             return $this->showWarning('数据库保存失败!');
         }
@@ -105,6 +122,27 @@ class TeacherController extends Controller
             return $this->showWarning('数据错误');
         }
 
+        $validator = Validator::make($request->input('data'), [
+            'phone' => 'required'
+        ], [
+            'phone.required' => '手机必填'
+        ]);
+
+        if($validator->fails()) {
+            return back()->withErrors($validator)->withInput();
+        }
+
+        $data = $request->input('data');
+
+        $tmp = $this->where([
+            ['phone', '=', $data['phone']],
+            ['id', '<>', $request->input('id')],
+        ])->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) {
             return $this->showWarning('数据库保存失败!');

+ 24 - 2
resources/views/admin/teachers/create.blade.php

xqd
@@ -28,11 +28,33 @@
                         <form class="form-horizontal" method="POST" action="{{ $pre_uri . 'store' }}">
                             {{ csrf_field() }}
 
-                            <div class="form-group row has-error">
+                            <div class="form-group row {{ $errors->has('name') ? 'has-error' : '' }}">
                                 <label class="col-sm-2 col-sm-offset-1 control-label">讲师姓名</label>
                                 <div class="col-sm-8">
                                     <input type="text" name="data[name]" class="form-control" placeholder="请输入讲师姓名" value="{{ isset(old('data')['name']) ? old('data')['name'] : '' }}" required>
-                                    <span class="help-block">lgda;dkfl;</span>
+                                    @if($errors->has('name'))
+                                        <span class="help-block">{{ $errors->first('name') }}</span>
+                                    @endif
+                                </div>
+                            </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="{{ isset(old('data')['phone']) ? old('data')['phone'] : '' }}" required>
+                                    @if($errors->has('phone'))
+                                        <span class="help-block">{{ $errors->first('phone') }}</span>
+                                    @endif
+                                </div>
+                            </div>
+
+                            <div class="form-group row {{ $errors->has('password') ? 'has-error' : '' }}">
+                                <label class="col-sm-2 col-sm-offset-1 control-label">登录密码</label>
+                                <div class="col-sm-8">
+                                    <input type="text" name="data[password]" class="form-control" placeholder="请输入登录密码" value="{{ isset(old('data')['password']) ? old('data')['password'] : '' }}" required>
+                                    @if($errors->has('password'))
+                                        <span class="help-block">{{ $errors->first('password') }}</span>
+                                    @endif
                                 </div>
                             </div>
 

+ 36 - 4
resources/views/admin/teachers/edit.blade.php

xqd
@@ -29,14 +29,46 @@
                             {{ csrf_field() }}
 
                             <input type="hidden" name="id" value="{{ $item->id }}">
-                            <div class="form-group row">
+                            <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[name]" class="form-control" placeholder="请输入讲师姓名" value="{{ $item->name }}" required>
+                                    @if($errors->has('name'))
+                                        <span class="help-block">{{ $errors->first('name') }}</span>
+                                    @endif
+                                </div>
+                            </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 {{ $errors->has('is_update_password') ? 'has-error' : '' }}">
+                                <label class="col-sm-2 col-sm-offset-1 control-label">更新密码</label>
+                                <div class="col-sm-8">
+                                    <label class="radio-inline">
+                                        <input type="radio" name="is_update_password" value="1">是
+                                    </label>
+                                    <label class="radio-inline">
+                                        <input type="radio" name="is_update_password" value="2" checked>否
+                                    </label>
+                                </div>
+                            </div>
+
+                            <div class="form-group row {{ $errors->has('password') ? 'has-error' : '' }}">
+                                <label class="col-sm-2 col-sm-offset-1 control-label">登录密码</label>
+                                <div class="col-sm-8">
+                                    <input type="text" name="data[password]" class="form-control" placeholder="请输入登录密码">
+                                    @if($errors->has('password'))
+                                        <span class="help-block">{{ $errors->first('password') }}</span>
+                                    @endif
                                 </div>
-                                @if($errors->has('name'))
-                                    <span class="help-block">{{ $errors->first('name') }}</span>
-                                @endif
                             </div>
 
                             <div class="form-group row">