laravel 后台权限 展示,修改
来源:互联网 发布:pokemon狙击软件 编辑:程序博客网 时间:2024/05/22 12:26
后台 权限展示
RoleController
public function show($id){ $permissionRole = PermissionRole::orderBy('permission_id','asc')->get()->toArray(); $permissions = Permission::all()->toArray(); /*$a = array(); $b = array(); foreach($permissions as $value){ foreach($permissionRole as $v){ if($value['id'] == $v['permission_id'] && $id == $v['role_id']){ $a[] = $value['id']; $str = '<input type="checkbox" name="id" checked value='.$value['id'].'>'.$value['display_name']; $b[$value['id']] = $str; } } } foreach($permissions as $val){ if(in_array($val['id'],$a)){ continue;} else{ $str = '<input type="checkbox" name="id" value='.$val['id'].'">'.$val['display_name']; $b[$val['id']] = $str; } } ksort($b); foreach($b as $mm) { echo $mm; }*/ return view('roles.show',compact('permissions','permissionRole','id'));}
public function roleStore(Request $request,$id) { $permissoinRole = PermissionRole::where('role_id',$id)->get()->toArray(); $arr_perMI = array(); $arr_pr = array(); foreach ($request['permission_id'] as $item =>$v){ $data = [ 'permission_id'=>$v, 'role_id'=>$id ]; array_push($arr_perMI,$data); } // var_dump($arr_perMI);//新增角色权限 foreach ($arr_perMI as $key =>$value){ if(!in_array($value,$permissoinRole)){ $permissoinRoles = new PermissionRole(); $permissoinRoles->permission_id = $value['permission_id']; $permissoinRoles->role_id = $value['role_id']; $permissoinRoles->save(); } }//删除角色权限 foreach ($permissoinRole as $k =>$v){ if(!in_array($v,$arr_perMI)){ $p = $v['permission_id']; $r = $v['role_id']; $permissoinRole = PermissionRole::where('permission_id',$p)->where('role_id',$r)->delete(); } } return redirect()->route('role.index'); }
@extends('layouts.main')@section('content') <div class="row"> <div class="col-md-12"> <div class="box box-info"> <form class="form-horizontal" action="{{URL::to('role/'.$id.'/roleStore')}}" method="get" enctype="multipart/form-data"> <div class="box-header with-border"> <a href="{{URL::to('role/')}}" class="box-title">角色列表</a> <input type="hidden" name="_token" value="{{csrf_token()}}"> </div> <div class="box-body"> <?php $a = array(); $b=array();
foreach($permissions as $value){
foreach($permissionRole as $v){ if($value['id'] == $v['permission_id'] && $id == $v['role_id']){
//找出角色的已拥有的权限
$a[] = $value['id'];
//利用正则 筛选出 还有 index 的权限 if(strpos($value['name'],'index') == false){ $str ="---- ----". '<input type="checkbox" name="permission_id[]" checked onclick="checkbox()" value='.$value['id'].'>'.$value['display_name']."<br>"; //把$str 按$value['id'] 放入 $b[] 有利于 排序
$b[$value['id']] = $str; }else{ $str = "<p style='color: gold; font-style: italic;font-size: larger'>" .'<input type="checkbox" name="permission_id[]" checked onclick="checkbox()" value='.$value['id'].'>'.$value['display_name']."<br>"."</p>"; $b[$value['id']] = $str; } } } }
foreach($permissions as $val){
//排除已拥有的权限 即 未选的权限 if(in_array($val['id'],$a)){ continue;
} else{ $a[] = $val['id']; if(strpos($val['name'],'index') == false){ $str = " ---- ----".'<input type="checkbox" name="permission_id[]" value='.$val['id'].'onclick="checkbox()">'.$val['display_name']."<br>"; $b[$val['id']] = $str; }else{ $str = "<p style='color: gold ;font-style: italic;font-size: larger'>" .'<input type="checkbox" name="permission_id[]" onclick="checkbox()" value='.$val['id'].'>'.$val['display_name']."<br>"."</p>"; $b[$val['id']] = $str; } } }
//按照键名对关联数组进行升序排序: ksort($b); foreach($b as $mm) { echo $mm; } ?> </div> <script> function checkbox(){ var flag = 0; $("input[name='permission_id[]']:checkbox").each(function () { if ($(this).attr("checked")) { flag += 1; } }) } </script> <div class="box-footer"> <button type="button" class="btn btn-default" onclick="javascript:history.back(-1);return false;"> 返回 </button> <button type="submit" class="btn btn-danger pull-right">确 定</button> </div> </form> </div> </div> </div>@stop
0 0
- laravel 后台权限 展示,修改
- extjs,后台递归获取权限树,进行展示
- DEDE后台修改用户密码及权限
- laravel rbac 后台实例
- dedecms5.7 sp1 管理后台修改权限bug
- laravel 权限管理
- laravel entrust 权限管理
- linux下修改dedecms,common.inc.php权限后,后台刷新,权限仍为777
- laravel 修改migration属性
- laravel学习:修改时区
- laravel后台返回ajax数据
- Laravel-添加后台模板AdminLte
- Laravel--自动生成后台面板
- laravel控制器print_r打印格式化展示
- 后台生成前台图片展示
- 前端展示后台处理进度
- Laravel 权限控制整理--中间件
- Laravel 权限控制整理--Auth
- 拆分为2的幂的和的种数
- php中的数组
- mysql 单列索引 和 多列缩影
- (第九周项目4)广义算法库及应用(2)
- 读者写者问题
- laravel 后台权限 展示,修改
- react-native-swiper在滚动视图中默认不显示图片的问题
- VAGRANT 和 Docker的使用场景和区别
- 微信公众平台测试号申请
- 多线程下单例模式的优化思考(转)
- 2132 数据结构实验之栈二:一般算术表达式转换成后缀式
- JAVA短信验证码倒计时功能
- 【洛谷 1160】 队列安排
- 升级10.12后使用CocoaPod出现-bash: pod: command not found 解决办法