attributes['sending_protocol']; $mailServices = new \App\Model\MailJob\MailService(); $id = ""; $mailService = $mailServices->where('short_name',$drive)->first(); if($mailService){ $id = $mailService->id; } return $id; } public function getExtraField($key){ $value = ""; $id = $this->attributes['id']; $services = new \App\Model\MailJob\FaveoMail(); $service = $services->where('email_id',$id)->where('key',$key)->first(); if($service){ $value = $service->value; } return $value; } public function extraFieldRelation(){ $related = "App\Model\MailJob\FaveoMail"; return $this->hasMany($related,'email_id'); } public function deleteExtraFields(){ $fields = $this->extraFieldRelation()->get(); if($fields->count()>0){ foreach ($fields as $field){ $field->delete(); } } } public function getPasswordAttribute($value){ if($value){ return \Crypt::decrypt($value); } return $value; } public function delete() { $this->deleteExtraFields(); parent::delete(); } }