博客列表 >Laravel中添加管理,删除管理员,编辑管理员,中间件

Laravel中添加管理,删除管理员,编辑管理员,中间件

清雨的博客
清雨的博客原创
2020年06月11日 17:17:181339浏览

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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议