批改状态:合格
老师批语:源码可以考虑在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
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号