Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:源码可以考虑在gitee也托管一份, 毕竟国内访问快一点
Laravel 昨天学习了添加及删除,今天在工作时间抽出来时间并且把管理员编辑一同做了,
在其中其实也并没有任何的难度,最主要难度可能就是我使用的是layui的开关,因为开关是判断的false及true,在过程中可能会遇到一些问题,其他的并无任何难度,
在使用时可以受到tp的影响,在使用过程中问题不断,也在查找资料及手册,不过最后还是实现,也许是在系统逻辑中可能存在问题,只能在以后的熟练中慢慢的修正;
附上 代码中的部分源码;
public function update(Request $request) { $data['id'] = (int)$request->id; $data['username'] = trim($request->username); $data['gid'] = (int)$request->gid; $data['real_name'] = trim($request->real_name); $data['phone'] = trim($request->phone); $data['status'] = $request->status == 'on'?0:1; $data['update_time'] = time(); if ($data['username'] == ''){ exit(json_encode(array('code'=>1,'msg'=>'用户名不能为空'))); } if ($data['gid'] == ''){ exit(json_encode(array('code'=>1,'msg'=>'角色不能为空'))); } $res = DB::table('admin')->where('username',$data['username'])->first(); if ($res){ exit(json_encode(array('code'=>1,'msg'=>'用户名已经存在'))); } //执行保存数据库 DB::table('admin')->where('id',$data['id'] )->update($data); exit(json_encode(array('code'=>0,'msg'=>'账户修改成功'))); } 以上为控制器update的执行更新方法; 通过post方法提交通过隐藏ID 在数据库中查询出该条数据,进行判断输入的用户名是否存在,其中有一个bug 就是自己的用户名不做修改无法保存,因时间因素占先这样,今天晚上 修复后,在进行补偿; 完后执行update更新; 附上html 代码 <div class="layui-form-item"> <label class="layui-form-label">状态</label> <div class="layui-input-block"> <input type="checkbox" lay-filter="test1" name="status" lay-text="启用|禁用" lay-skin="switch" {{ $data->status ==0?'checked':'' }}> </div> </div>
改代码为开关部分,因其他的现如今对大家都没有任何的技术含量,所以单加入开关机select
<div class="layui-form-item"> <label class="layui-form-label">角色</label> <div class="layui-input-block"> <select name="gid" id=""> <option></option> @foreach($groups as $group) <option value="{{ $group['gid'] }}" {{ $data->gid == $group['gid'] ? 'selected' : ''}}>{{ $data->gid == $group['gid'] ? $group['title'] : $group['title'] }}</option> @endforeach </select> </div> </div>
其中代码在github中地址 https://github.com/qingyuxiaoxiao/qingyu
demo地址:http://demo.nmgseozx.com/admin/login admin 123456