Add mail data to wizard
This commit is contained in:
committed by
James Brooks
parent
ca3f516457
commit
958c9eadc7
@@ -53,7 +53,7 @@ class SetupController extends Controller
|
|||||||
'sendmail' => 'Sendmail',
|
'sendmail' => 'Sendmail',
|
||||||
'mailgun' => 'Mailgun',
|
'mailgun' => 'Mailgun',
|
||||||
'mandrill' => 'Mandrill',
|
'mandrill' => 'Mandrill',
|
||||||
'ses' => 'Amazon SES',
|
// 'ses' => 'Amazon SES', this will be available only if aws/aws-sdk-php is installed
|
||||||
'sparkpost' => 'SparkPost',
|
'sparkpost' => 'SparkPost',
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -88,6 +88,7 @@ class SetupController extends Controller
|
|||||||
$this->rulesStep1 = [
|
$this->rulesStep1 = [
|
||||||
'env.cache_driver' => 'required|in:'.implode(',', array_keys($this->cacheDrivers)),
|
'env.cache_driver' => 'required|in:'.implode(',', array_keys($this->cacheDrivers)),
|
||||||
'env.session_driver' => 'required|in:'.implode(',', array_keys($this->cacheDrivers)),
|
'env.session_driver' => 'required|in:'.implode(',', array_keys($this->cacheDrivers)),
|
||||||
|
'env.mail_driver' => 'required|in:'.implode(',', array_keys($this->mailDrivers)),
|
||||||
];
|
];
|
||||||
|
|
||||||
$this->rulesStep2 = [
|
$this->rulesStep2 = [
|
||||||
@@ -143,6 +144,14 @@ class SetupController extends Controller
|
|||||||
|
|
||||||
$v = Validator::make($postData, $this->rulesStep1);
|
$v = Validator::make($postData, $this->rulesStep1);
|
||||||
|
|
||||||
|
$v->sometimes('env.mail_host', 'required', function ($input) {
|
||||||
|
return $input->mail_driver === 'smtp';
|
||||||
|
});
|
||||||
|
|
||||||
|
$v->sometimes(['env.mail_from', 'env.mail_username', 'env.mail_password'], 'required', function ($input) {
|
||||||
|
return $input->mail_driver !== 'log';
|
||||||
|
});
|
||||||
|
|
||||||
if ($v->passes()) {
|
if ($v->passes()) {
|
||||||
return Response::json(['status' => 1]);
|
return Response::json(['status' => 1]);
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-6
@@ -28,22 +28,22 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
'mailgun' => [
|
'mailgun' => [
|
||||||
'domain' => env('MAILGUN_DOMAIN'),
|
'domain' => env('MAIL_USERNAME'),
|
||||||
'secret' => env('MAILGUN_SECRET'),
|
'secret' => env('MAIL_PASSWORD'),
|
||||||
],
|
],
|
||||||
|
|
||||||
'mandrill' => [
|
'mandrill' => [
|
||||||
'secret' => env('MANDRILL_SECRET'),
|
'secret' => env('MAIL_PASSWORD'),
|
||||||
],
|
],
|
||||||
|
|
||||||
'ses' => [
|
'ses' => [
|
||||||
'key' => env('SES_KEY'),
|
'key' => env('MAIL_USERNAME'),
|
||||||
'secret' => env('SES_SECRET'),
|
'secret' => env('MAIL_PASSWORD'),
|
||||||
'region' => 'us-east-1',
|
'region' => 'us-east-1',
|
||||||
],
|
],
|
||||||
|
|
||||||
'sparkpost' => [
|
'sparkpost' => [
|
||||||
'secret' => env('SPARKPOST_SECRET'),
|
'secret' => env('MAIL_PASSWORD'),
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -24,6 +24,10 @@ return [
|
|||||||
'cache_driver' => 'Cache Driver',
|
'cache_driver' => 'Cache Driver',
|
||||||
'session_driver' => 'Session Driver',
|
'session_driver' => 'Session Driver',
|
||||||
'mail_driver' => 'Mail Driver',
|
'mail_driver' => 'Mail Driver',
|
||||||
|
'mail_host' => 'Mail Host',
|
||||||
|
'mail_from' => 'Mail From',
|
||||||
|
'mail_username' => 'Mail Client User',
|
||||||
|
'mail_password' => 'Mail Client Password',
|
||||||
],
|
],
|
||||||
|
|
||||||
// Login form fields
|
// Login form fields
|
||||||
|
|||||||
@@ -68,6 +68,34 @@
|
|||||||
<span class="text-danger">{{ $errors->first('env.mail_driver') }}</span>
|
<span class="text-danger">{{ $errors->first('env.mail_driver') }}</span>
|
||||||
@endif
|
@endif
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>{{ trans('forms.setup.mail_host') }} (optional)</label>
|
||||||
|
<input type="text" class="form-control" name="env[mail_host]" value="{{ Binput::old('env.mail_host') }}">
|
||||||
|
@if($errors->has('env.mail_host'))
|
||||||
|
<span class="text-danger">{{ $errors->first('env.mail_host') }}</span>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>{{ trans('forms.setup.mail_from') }}</label>
|
||||||
|
<input type="text" class="form-control" name="env[mail_from]" value="{{ Binput::old('env.mail_from') }}" placeholder="notifications@alt-three.com">
|
||||||
|
@if($errors->has('env.mail_from'))
|
||||||
|
<span class="text-danger">{{ $errors->first('env.mail_from') }}</span>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>{{ trans('forms.setup.mail_username') }}</label>
|
||||||
|
<input type="text" class="form-control" name="env[mail_username]" value="{{ Binput::old('env.mail_username') }}">
|
||||||
|
@if($errors->has('env.mail_username'))
|
||||||
|
<span class="text-danger">{{ $errors->first('env.mail_username') }}</span>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label>{{ trans('forms.setup.mail_password') }}</label>
|
||||||
|
<input type="text" class="form-control" name="env[mail_password]" value="{{ Binput::old('env.mail_password') }}" autocomplete="off">
|
||||||
|
@if($errors->has('env.mail_password'))
|
||||||
|
<span class="text-danger">{{ $errors->first('env.mail_password') }}</span>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<hr>
|
<hr>
|
||||||
<div class="form-group text-center">
|
<div class="form-group text-center">
|
||||||
|
|||||||
Reference in New Issue
Block a user