博主信息
博文 64
粉丝 2
评论 3
访问量 89483
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
Laravel中添加管理,删除管理员,编辑管理员,中间件
清雨的博客
原创
1571人浏览过

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

批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:源码可以考虑在gitee也托管一份, 毕竟国内访问快一点
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学