order('id asc')->column('id'); $per_ids2 = Permission::where([['auth_name', '=', '每日朋友圈'], ['uri', '=', 'material/group_wechat_list']])->value('id'); $par_id = Permission::where('auth_name', '=', '企业话术库')->value('id'); $find = Permission::where([['auth_name', '=', '话术管理'], ['uri', '=', 'talkskill/groupTalkskillLabel']])->findOrEmpty(); if ($find->isEmpty()) { $data = [ 'pid' => $par_id, 'auth_name'=> '话术管理', 'uri' => 'talkskill/groupTalkskillLabel', 'is_menu' => 1, 'sort'=> 50, 'relation' => 'talkskill/cate_talkskill_list,talkskill/importing,talkskill/talkskilladd,talkskill/cate_talkskill_add,talkskill/cate_talkskill_edit,talkskill/add_talkskill,talkskill/label_list,talkskill/groupTalkskillList,talkskill/talkskilldel,talkskill/talkskilldetail,talkskill/talkskill_delete,talkskill/groupShareCompany,talkskill/groupAssignAdd,talkskill/system' ]; $per_ids3 = Permission::insertGetId($data); } else { $per_ids3 = $find['id']; } $grant = Grant::where([['name', '=', '集团管理员'], ['root_id', '=', 0]])->find(); $per_ids = array_merge($per_ids1, [intval($per_ids2), intval($per_ids3)]); $grant->permission = array_values(array_filter(array_unique($per_ids))); $grant->save(); } }