where('agent_id', $data['user_id'])->sum('commission'), 2, '.', ''); } public function user() { return $this->belongsTo('\app\admin\model\shopro\user\User', 'user_id', 'id'); } public function agentLevel() { return $this->belongsTo('\app\admin\model\shopro\commission\Level', 'level', 'level'); } public function parentAgent() { return $this->belongsTo('\app\admin\model\shopro\user\User', 'parent_agent_id', 'id'); } public function getChildAgentLevelAttr($value, $data){ if(!empty($value)) { return json_decode($value, true); } return []; } public function setChildAgentLevelAttr($value, $data){ return json_encode($value); } public function getChildAgentLevel_1Attr($value, $data){ if(!empty($value)) { return json_decode($value, true); } return []; } public function setChildAgentLevel_1Attr($value, $data){ return json_encode($value); } public function getLevelStatusTextAttr($value ,$data) { if($data['level_status'] != 0) { $text = Level::get($data['level_status']); if($text) { return $text->name; } } return ''; } }