多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 基础数据设置 >[info] 功能: 1,显示数据:查询 `roles` 角色表 显示角色 /** * @desc 列表页数据显示 * */ public function index(){ return view('roles_list'); } /** * @desc ajax列表搜索 * */ public function ajax(){ //分页 $data = []; $model = model::DefaultWhere()->paginate(config('app.page_size')); //设置当前分页中的URL路径 $model->setPath(url(url_string()) ); $data['model'] = $model; $output['html'] = view('roles_ajax',$data); echo json_encode(['status'=>true,'html'=>$output['html'],'render'=>'ajax_load_table']); exit; } >[info] 2,插入数据:新建角色 ,编辑数据:修改角色信息 /* * @desc 保存表单数据 * */ static function saveForm(){ $data = post_data(); if($data['id']){ $data['updated'] = time(); $model = self::find($data['id']); $roles_id = $model->role_users->toArray(); if($roles_id){ exit(json_encode(['status'=>0,'msg'=>__('门店角色已被使用,无法进行删除或者修改')])); } }else{ $slug = self::where('slug','=',$data['slug'])->first()->slug; if($slug){ exit(json_encode(['status'=>0,'msg'=>__('唯一标识不能重复')])); } $data['created'] = time(); $model = new self; } $model->data($data)->save(); } >[info]3,删除数据:删除角色 如果此角色正在使用则不能删除 /* * @desc 删除表单数据 */ static function deleteForm($id){ $roles_id = role_users::where('role_id',$id)->first(); if($roles_id){ return 1; }else{ $model = self::where('id',$id); $model->delete(); } } >[info]4,关联`role_users` 员工账号表 /* *@desc 关联role_users * */ public function role_users(){ return $this->hasMany('models\role_users','role_id'); }