This commit is contained in:
Manish Verma
2016-12-13 18:18:25 +05:30
parent fc98add11c
commit 2d8e640e9b
2314 changed files with 97798 additions and 75664 deletions

View File

@@ -23,56 +23,52 @@ class MailRequest extends Request
*/
public function rules()
{
$id = $this->segment(2);
$email_address_rule = 'required|email|unique:emails';
if ($id) {
if($id){
$email_address_rule = 'required|email|unique:emails,id,'.$id;
}
$rules = [
'email_address' => $email_address_rule,
'email_name' => 'required',
'password' => 'required',
'sending_protocol' => 'required_if:sending_status,on',
$rules = [
'email_address' => $email_address_rule,
'email_name' => 'required',
'password' => 'required',
'sending_protocol'=>'required_if:sending_status,on',
];
$driver = $this->input('sending_protocol');
$driver_rules = $this->getDriver($driver);
$rules = array_merge($rules, $driver_rules);
$rules = array_merge($rules,$driver_rules);
return $rules;
}
public function getDriver($serviceid)
{
public function getDriver($serviceid){
$rules = [];
$mail_services = new \App\Model\MailJob\MailService();
$mail_service = $mail_services->find($serviceid);
if ($mail_service) {
if($mail_service){
$short = $mail_service->short_name;
$rules = $this->getRules($short);
}
return $rules;
}
public function getRules($short)
{
public function getRules($short){
$rules = [];
switch ($short) {
case 'mailgun':
$rules = [
'domain' => 'required',
'secret' => 'required',
switch ($short){
case "mailgun":
$rules = [
'domain'=>'required',
'secret'=>'required',
];
return $rules;
case 'mandrill':
$rules = [
'secret' => 'required',
case "mandrill":
$rules = [
'secret'=>'required',
];
return $rules;
default:
default :
return $rules;
}
}