middleware(['auth', 'roles']); } public function serviceForm(Request $request) { $serviceid = $request->input('service'); $short_name = ''; $mail_services = new \App\Model\MailJob\MailService(); $mail_service = $mail_services->find($serviceid); if ($mail_service) { $short_name = $mail_service->short_name; } $form = $this->getServiceForm($short_name); return $form; } public function form($label, $name, $class) { $mailid = \Input::get('emailid'); if ($mailid) { $emails = new \App\Model\helpdesk\Email\Emails(); $email = $emails->find($mailid); $form = "
".Form::label($name, $label)." *". Form::text($name, $email->getExtraField($name), ['class' => 'form-control']).'
'; } else { $form = "
".Form::label($name, $label)." *". Form::text($name, null, ['class' => 'form-control']).'
'; } return $form; } public function getServiceForm($short_name) { $form = ''; try { switch ($short_name) { case 'smtp': return $form; case 'mail': return $form; case 'sendmail': return $form; case 'mailgun': $form .= "
".$this->form('Domain', 'domain', 'col-md-6 form-group'); $form .= $this->form('Secret Key', 'secret', 'col-md-6 form-group').'
'; return $form; case 'mandrill': $form .= "
".$this->form('Secret Key', 'secret', 'col-md-6 form-group').'
'; return $form; case 'log': return $form; case 'ses': $form .= "
".$this->form('Key', 'key', 'col-md-6 form-group'); $form .= $this->form('Secret Key', 'secret', 'col-md-6 form-group').$this->form('Region', 'region', 'col-md-6 form-group').'
'; return $form; default: return $form; } } catch (Exception $ex) { dd($ex); } } }