mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 19:51:09 -04:00
mail configuration issue
This commit is contained in:
@ -40,12 +40,9 @@ class MailEnvironmentRequest extends FormRequest
|
|||||||
case 'mailgun':
|
case 'mailgun':
|
||||||
return [
|
return [
|
||||||
'mail_driver' => 'required|string',
|
'mail_driver' => 'required|string',
|
||||||
'mail_host' => 'required|string',
|
|
||||||
'mail_port' => 'required',
|
|
||||||
'mail_mailgun_domain' => 'required|string',
|
'mail_mailgun_domain' => 'required|string',
|
||||||
'mail_mailgun_secret' => 'required|string',
|
'mail_mailgun_secret' => 'required|string',
|
||||||
'mail_mailgun_endpoint' => 'required|string',
|
'mail_mailgun_endpoint' => 'required|string',
|
||||||
'mail_encryption' => 'required|string',
|
|
||||||
'from_name' => 'required|string',
|
'from_name' => 'required|string',
|
||||||
'from_mail' => 'required|string',
|
'from_mail' => 'required|string',
|
||||||
];
|
];
|
||||||
|
|||||||
@ -20,17 +20,17 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6 my-2">
|
<div class="col-md-6 my-2">
|
||||||
<label class="form-label">{{ $t('settings.mail.host') }}</label>
|
<label class="form-label">{{ $t('settings.mail.mailgun_domain') }}</label>
|
||||||
<span class="text-danger"> *</span>
|
<span class="text-danger"> *</span>
|
||||||
<base-input
|
<base-input
|
||||||
:invalid="$v.mailConfigData.mail_host.$error"
|
:invalid="$v.mailConfigData.mail_mailgun_domain.$error"
|
||||||
v-model.trim="mailConfigData.mail_host"
|
v-model.trim="mailConfigData.mail_mailgun_domain"
|
||||||
type="text"
|
type="text"
|
||||||
name="mail_host"
|
name="mailgun_domain"
|
||||||
@input="$v.mailConfigData.mail_host.$touch()"
|
@input="$v.mailConfigData.mail_mailgun_domain.$touch()"
|
||||||
/>
|
/>
|
||||||
<div v-if="$v.mailConfigData.mail_host.$error">
|
<div v-if="$v.mailConfigData.mail_mailgun_domain.$error">
|
||||||
<span v-if="!$v.mailConfigData.mail_host.required" class="text-danger">
|
<span v-if="!$v.mailConfigData.mail_mailgun_domain.required" class="text-danger">
|
||||||
{{ $tc('validation.required') }}
|
{{ $tc('validation.required') }}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
@ -38,39 +38,39 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row my-2">
|
<div class="row my-2">
|
||||||
<div class="col-md-6 my-2">
|
<div class="col-md-6 my-2">
|
||||||
<label class="form-label">{{ $t('settings.mail.port') }}</label>
|
<label class="form-label">{{ $t('settings.mail.mailgun_secret') }}</label>
|
||||||
<span class="text-danger"> *</span>
|
<span class="text-danger"> *</span>
|
||||||
<base-input
|
<base-input
|
||||||
:invalid="$v.mailConfigData.mail_port.$error"
|
:invalid="$v.mailConfigData.mail_mailgun_secret.$error"
|
||||||
v-model.trim="mailConfigData.mail_port"
|
v-model.trim="mailConfigData.mail_mailgun_secret"
|
||||||
type="text"
|
type="password"
|
||||||
name="mail_port"
|
name="mailgun_secret"
|
||||||
@input="$v.mailConfigData.mail_port.$touch()"
|
show-password
|
||||||
|
@input="$v.mailConfigData.mail_mailgun_secret.$touch()"
|
||||||
/>
|
/>
|
||||||
<div v-if="$v.mailConfigData.mail_port.$error">
|
<div v-if="$v.mailConfigData.mail_mailgun_secret.$error">
|
||||||
<span v-if="!$v.mailConfigData.mail_port.required" class="text-danger">
|
<span v-if="!$v.mailConfigData.mail_mailgun_secret.required" class="text-danger">
|
||||||
{{ $tc('validation.required') }}
|
{{ $tc('validation.required') }}
|
||||||
</span>
|
</span>
|
||||||
<span v-if="!$v.mailConfigData.mail_port.numeric" class="text-danger">
|
|
||||||
{{ $tc('validation.numbers_only') }}
|
|
||||||
</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6 my-2">
|
<div class="col-md-6 my-2">
|
||||||
<label class="form-label">{{ $t('settings.mail.encryption') }}</label>
|
<label class="form-label">{{ $t('settings.mail.mailgun_endpoint') }}</label>
|
||||||
<span class="text-danger"> *</span>
|
<span class="text-danger"> *</span>
|
||||||
<base-select
|
<base-input
|
||||||
v-model.trim="mailConfigData.mail_encryption"
|
:invalid="$v.mailConfigData.mail_mailgun_endpoint.$error"
|
||||||
:invalid="$v.mailConfigData.mail_encryption.$error"
|
v-model.trim="mailConfigData.mail_mailgun_endpoint"
|
||||||
:options="encryptions"
|
type="text"
|
||||||
:searchable="true"
|
name="mailgun_endpoint"
|
||||||
:show-labels="false"
|
@input="$v.mailConfigData.mail_mailgun_endpoint.$touch()"
|
||||||
@input="$v.mailConfigData.mail_encryption.$touch()"
|
|
||||||
/>
|
/>
|
||||||
<div v-if="$v.mailConfigData.mail_encryption.$error">
|
<div v-if="$v.mailConfigData.mail_mailgun_endpoint.$error">
|
||||||
<span v-if="!$v.mailConfigData.mail_encryption.required" class="text-danger">
|
<span v-if="!$v.mailConfigData.mail_mailgun_endpoint.required" class="text-danger">
|
||||||
{{ $tc('validation.required') }}
|
{{ $tc('validation.required') }}
|
||||||
</span>
|
</span>
|
||||||
|
<span v-if="!$v.mailConfigData.mail_mailgun_endpoint.numeric" class="text-danger">
|
||||||
|
{{ $tc('validation.numbers_only') }}
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -111,62 +111,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row my-2">
|
|
||||||
<div class="col-md-6 my-2">
|
|
||||||
<label class="form-label">{{ $t('settings.mail.mailgun_domain') }}</label>
|
|
||||||
<span class="text-danger"> *</span>
|
|
||||||
<base-input
|
|
||||||
:invalid="$v.mailConfigData.mail_mailgun_domain.$error"
|
|
||||||
v-model.trim="mailConfigData.mail_mailgun_domain"
|
|
||||||
type="text"
|
|
||||||
name="mailgun_domain"
|
|
||||||
@input="$v.mailConfigData.mail_mailgun_domain.$touch()"
|
|
||||||
/>
|
|
||||||
<div v-if="$v.mailConfigData.mail_mailgun_domain.$error">
|
|
||||||
<span v-if="!$v.mailConfigData.mail_mailgun_domain.required" class="text-danger">
|
|
||||||
{{ $tc('validation.required') }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-6 my-2">
|
|
||||||
<label class="form-label">{{ $t('settings.mail.mailgun_secret') }}</label>
|
|
||||||
<span class="text-danger"> *</span>
|
|
||||||
<base-input
|
|
||||||
:invalid="$v.mailConfigData.mail_mailgun_secret.$error"
|
|
||||||
v-model.trim="mailConfigData.mail_mailgun_secret"
|
|
||||||
type="password"
|
|
||||||
name="mailgun_secret"
|
|
||||||
show-password
|
|
||||||
@input="$v.mailConfigData.mail_mailgun_secret.$touch()"
|
|
||||||
/>
|
|
||||||
<div v-if="$v.mailConfigData.mail_mailgun_secret.$error">
|
|
||||||
<span v-if="!$v.mailConfigData.mail_mailgun_secret.required" class="text-danger">
|
|
||||||
{{ $tc('validation.required') }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row my-2">
|
|
||||||
<div class="col-md-6 my-2">
|
|
||||||
<label class="form-label">{{ $t('settings.mail.mailgun_endpoint') }}</label>
|
|
||||||
<span class="text-danger"> *</span>
|
|
||||||
<base-input
|
|
||||||
:invalid="$v.mailConfigData.mail_mailgun_endpoint.$error"
|
|
||||||
v-model.trim="mailConfigData.mail_mailgun_endpoint"
|
|
||||||
type="text"
|
|
||||||
name="mailgun_endpoint"
|
|
||||||
@input="$v.mailConfigData.mail_mailgun_endpoint.$touch()"
|
|
||||||
/>
|
|
||||||
<div v-if="$v.mailConfigData.mail_mailgun_endpoint.$error">
|
|
||||||
<span v-if="!$v.mailConfigData.mail_mailgun_endpoint.required" class="text-danger">
|
|
||||||
{{ $tc('validation.required') }}
|
|
||||||
</span>
|
|
||||||
<span v-if="!$v.mailConfigData.mail_mailgun_endpoint.numeric" class="text-danger">
|
|
||||||
{{ $tc('validation.numbers_only') }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="d-flex">
|
<div class="d-flex">
|
||||||
<base-button
|
<base-button
|
||||||
:loading="loading"
|
:loading="loading"
|
||||||
@ -212,16 +156,12 @@ export default {
|
|||||||
return {
|
return {
|
||||||
mailConfigData: {
|
mailConfigData: {
|
||||||
mail_driver: '',
|
mail_driver: '',
|
||||||
mail_host: '',
|
|
||||||
mail_port: null,
|
|
||||||
mail_mailgun_domain: '',
|
mail_mailgun_domain: '',
|
||||||
mail_mailgun_secret: '',
|
mail_mailgun_secret: '',
|
||||||
mail_mailgun_endpoint: '',
|
mail_mailgun_endpoint: '',
|
||||||
mail_encryption: 'tls',
|
|
||||||
from_mail: '',
|
from_mail: '',
|
||||||
from_name: ''
|
from_name: ''
|
||||||
},
|
}
|
||||||
encryptions: ['tls', 'ssl', 'starttls']
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
validations: {
|
validations: {
|
||||||
@ -229,13 +169,6 @@ export default {
|
|||||||
mail_driver: {
|
mail_driver: {
|
||||||
required
|
required
|
||||||
},
|
},
|
||||||
mail_host: {
|
|
||||||
required
|
|
||||||
},
|
|
||||||
mail_port: {
|
|
||||||
required,
|
|
||||||
numeric
|
|
||||||
},
|
|
||||||
mail_mailgun_domain: {
|
mail_mailgun_domain: {
|
||||||
required
|
required
|
||||||
},
|
},
|
||||||
@ -245,9 +178,6 @@ export default {
|
|||||||
mail_mailgun_secret: {
|
mail_mailgun_secret: {
|
||||||
required
|
required
|
||||||
},
|
},
|
||||||
mail_encryption: {
|
|
||||||
required
|
|
||||||
},
|
|
||||||
from_mail: {
|
from_mail: {
|
||||||
required,
|
required,
|
||||||
email
|
email
|
||||||
|
|||||||
@ -20,17 +20,17 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6 my-2">
|
<div class="col-md-6 my-2">
|
||||||
<label class="form-label">{{ $t('wizard.mail.host') }}</label>
|
<label class="form-label">{{ $t('wizard.mail.mailgun_domain') }}</label>
|
||||||
<span class="text-danger"> *</span>
|
<span class="text-danger"> *</span>
|
||||||
<base-input
|
<base-input
|
||||||
:invalid="$v.mailConfigData.mail_host.$error"
|
:invalid="$v.mailConfigData.mail_mailgun_domain.$error"
|
||||||
v-model.trim="mailConfigData.mail_host"
|
v-model.trim="mailConfigData.mail_mailgun_domain"
|
||||||
type="text"
|
type="text"
|
||||||
name="mail_host"
|
name="mailgun_domain"
|
||||||
@input="$v.mailConfigData.mail_host.$touch()"
|
@input="$v.mailConfigData.mail_mailgun_domain.$touch()"
|
||||||
/>
|
/>
|
||||||
<div v-if="$v.mailConfigData.mail_host.$error">
|
<div v-if="$v.mailConfigData.mail_mailgun_domain.$error">
|
||||||
<span v-if="!$v.mailConfigData.mail_host.required" class="text-danger">
|
<span v-if="!$v.mailConfigData.mail_mailgun_domain.required" class="text-danger">
|
||||||
{{ $tc('validation.required') }}
|
{{ $tc('validation.required') }}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
@ -38,39 +38,39 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row my-2">
|
<div class="row my-2">
|
||||||
<div class="col-md-6 my-2">
|
<div class="col-md-6 my-2">
|
||||||
<label class="form-label">{{ $t('wizard.mail.port') }}</label>
|
<label class="form-label">{{ $t('wizard.mail.mailgun_secret') }}</label>
|
||||||
<span class="text-danger"> *</span>
|
<span class="text-danger"> *</span>
|
||||||
<base-input
|
<base-input
|
||||||
:invalid="$v.mailConfigData.mail_port.$error"
|
:invalid="$v.mailConfigData.mail_mailgun_secret.$error"
|
||||||
v-model.trim="mailConfigData.mail_port"
|
v-model.trim="mailConfigData.mail_mailgun_secret"
|
||||||
type="text"
|
type="password"
|
||||||
name="mail_port"
|
name="mailgun_secret"
|
||||||
@input="$v.mailConfigData.mail_port.$touch()"
|
show-password
|
||||||
|
@input="$v.mailConfigData.mail_mailgun_secret.$touch()"
|
||||||
/>
|
/>
|
||||||
<div v-if="$v.mailConfigData.mail_port.$error">
|
<div v-if="$v.mailConfigData.mail_mailgun_secret.$error">
|
||||||
<span v-if="!$v.mailConfigData.mail_port.required" class="text-danger">
|
<span v-if="!$v.mailConfigData.mail_mailgun_secret.required" class="text-danger">
|
||||||
{{ $tc('validation.required') }}
|
{{ $tc('validation.required') }}
|
||||||
</span>
|
</span>
|
||||||
<span v-if="!$v.mailConfigData.mail_port.numeric" class="text-danger">
|
|
||||||
{{ $tc('validation.numbers_only') }}
|
|
||||||
</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-6 my-2">
|
<div class="col-md-6 my-2">
|
||||||
<label class="form-label">{{ $t('wizard.mail.encryption') }}</label>
|
<label class="form-label">{{ $t('wizard.mail.mailgun_endpoint') }}</label>
|
||||||
<span class="text-danger"> *</span>
|
<span class="text-danger"> *</span>
|
||||||
<base-select
|
<base-input
|
||||||
v-model.trim="mailConfigData.mail_encryption"
|
:invalid="$v.mailConfigData.mail_mailgun_endpoint.$error"
|
||||||
:invalid="$v.mailConfigData.mail_encryption.$error"
|
v-model.trim="mailConfigData.mail_mailgun_endpoint"
|
||||||
:options="encryptions"
|
type="text"
|
||||||
:searchable="true"
|
name="mailgun_endpoint"
|
||||||
:show-labels="false"
|
@input="$v.mailConfigData.mail_mailgun_endpoint.$touch()"
|
||||||
@input="$v.mailConfigData.mail_encryption.$touch()"
|
|
||||||
/>
|
/>
|
||||||
<div v-if="$v.mailConfigData.mail_encryption.$error">
|
<div v-if="$v.mailConfigData.mail_mailgun_endpoint.$error">
|
||||||
<span v-if="!$v.mailConfigData.mail_encryption.required" class="text-danger">
|
<span v-if="!$v.mailConfigData.mail_mailgun_endpoint.required" class="text-danger">
|
||||||
{{ $tc('validation.required') }}
|
{{ $tc('validation.required') }}
|
||||||
</span>
|
</span>
|
||||||
|
<span v-if="!$v.mailConfigData.mail_mailgun_endpoint.numeric" class="text-danger">
|
||||||
|
{{ $tc('validation.numbers_only') }}
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -111,62 +111,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row my-2">
|
|
||||||
<div class="col-md-6 my-2">
|
|
||||||
<label class="form-label">{{ $t('wizard.mail.mailgun_domain') }}</label>
|
|
||||||
<span class="text-danger"> *</span>
|
|
||||||
<base-input
|
|
||||||
:invalid="$v.mailConfigData.mail_mailgun_domain.$error"
|
|
||||||
v-model.trim="mailConfigData.mail_mailgun_domain"
|
|
||||||
type="text"
|
|
||||||
name="mailgun_domain"
|
|
||||||
@input="$v.mailConfigData.mail_mailgun_domain.$touch()"
|
|
||||||
/>
|
|
||||||
<div v-if="$v.mailConfigData.mail_mailgun_domain.$error">
|
|
||||||
<span v-if="!$v.mailConfigData.mail_mailgun_domain.required" class="text-danger">
|
|
||||||
{{ $tc('validation.required') }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-6 my-2">
|
|
||||||
<label class="form-label">{{ $t('wizard.mail.mailgun_secret') }}</label>
|
|
||||||
<span class="text-danger"> *</span>
|
|
||||||
<base-input
|
|
||||||
:invalid="$v.mailConfigData.mail_mailgun_secret.$error"
|
|
||||||
v-model.trim="mailConfigData.mail_mailgun_secret"
|
|
||||||
type="password"
|
|
||||||
name="mailgun_secret"
|
|
||||||
show-password
|
|
||||||
@input="$v.mailConfigData.mail_mailgun_secret.$touch()"
|
|
||||||
/>
|
|
||||||
<div v-if="$v.mailConfigData.mail_mailgun_secret.$error">
|
|
||||||
<span v-if="!$v.mailConfigData.mail_mailgun_secret.required" class="text-danger">
|
|
||||||
{{ $tc('validation.required') }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row my-2">
|
|
||||||
<div class="col-md-6 my-2">
|
|
||||||
<label class="form-label">{{ $t('wizard.mail.mailgun_endpoint') }}</label>
|
|
||||||
<span class="text-danger"> *</span>
|
|
||||||
<base-input
|
|
||||||
:invalid="$v.mailConfigData.mail_mailgun_endpoint.$error"
|
|
||||||
v-model.trim="mailConfigData.mail_mailgun_endpoint"
|
|
||||||
type="text"
|
|
||||||
name="mailgun_endpoint"
|
|
||||||
@input="$v.mailConfigData.mail_mailgun_endpoint.$touch()"
|
|
||||||
/>
|
|
||||||
<div v-if="$v.mailConfigData.mail_mailgun_endpoint.$error">
|
|
||||||
<span v-if="!$v.mailConfigData.mail_mailgun_endpoint.required" class="text-danger">
|
|
||||||
{{ $tc('validation.required') }}
|
|
||||||
</span>
|
|
||||||
<span v-if="!$v.mailConfigData.mail_mailgun_endpoint.numeric" class="text-danger">
|
|
||||||
{{ $tc('validation.numbers_only') }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<base-button
|
<base-button
|
||||||
:loading="loading"
|
:loading="loading"
|
||||||
class="pull-right mt-4"
|
class="pull-right mt-4"
|
||||||
@ -209,16 +153,12 @@ export default {
|
|||||||
return {
|
return {
|
||||||
mailConfigData: {
|
mailConfigData: {
|
||||||
mail_driver: '',
|
mail_driver: '',
|
||||||
mail_host: '',
|
|
||||||
mail_port: null,
|
|
||||||
mail_mailgun_domain: '',
|
mail_mailgun_domain: '',
|
||||||
mail_mailgun_secret: '',
|
mail_mailgun_secret: '',
|
||||||
mail_mailgun_endpoint: '',
|
mail_mailgun_endpoint: '',
|
||||||
mail_encryption: 'tls',
|
|
||||||
from_mail: '',
|
from_mail: '',
|
||||||
from_name: ''
|
from_name: ''
|
||||||
},
|
}
|
||||||
encryptions: ['tls', 'ssl', 'starttls']
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
validations: {
|
validations: {
|
||||||
@ -226,13 +166,6 @@ export default {
|
|||||||
mail_driver: {
|
mail_driver: {
|
||||||
required
|
required
|
||||||
},
|
},
|
||||||
mail_host: {
|
|
||||||
required
|
|
||||||
},
|
|
||||||
mail_port: {
|
|
||||||
required,
|
|
||||||
numeric
|
|
||||||
},
|
|
||||||
mail_mailgun_domain: {
|
mail_mailgun_domain: {
|
||||||
required
|
required
|
||||||
},
|
},
|
||||||
@ -242,9 +175,6 @@ export default {
|
|||||||
mail_mailgun_secret: {
|
mail_mailgun_secret: {
|
||||||
required
|
required
|
||||||
},
|
},
|
||||||
mail_encryption: {
|
|
||||||
required
|
|
||||||
},
|
|
||||||
from_mail: {
|
from_mail: {
|
||||||
required,
|
required,
|
||||||
email
|
email
|
||||||
|
|||||||
Reference in New Issue
Block a user