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);
}
}
}