runningUnitTests()) { $mail = [ 'log' => [ 'MAIL_DRIVER' => 'log', ], 'postmark' => [ 'MAIL_DRIVER' => 'postmark', 'POSTMARK_TOKEN' => $request->input('postmark.token'), ], 'smtp' => [ 'MAIL_DRIVER' => 'smtp', 'MAIL_HOST' => $request->input('smtp.host'), 'MAIL_PORT' => $request->input('smtp.port'), 'MAIL_USERNAME' => $request->input('smtp.username'), 'MAIL_PASSWORD' => $request->input('smtp.password'), 'MAIL_ENCRYPTION' => $request->input('smtp.encryption'), ], 'ses' => [ 'MAIL_DRIVER' => 'ses', 'AWS_ACCESS_KEY_ID' => $request->input('ses.access_key'), 'AWS_SECRET_ACCESS_KEY' => $request->input('ses.secret_access_key'), 'AWS_DEFAULT_REGION' => $request->input('ses.default_region'), 'AWS_SESSION_TOKEN' => $request->input('ses.session_token'), ], 'mailgun' => [ 'MAIL_DRIVER' => 'mailgun', 'MAILGUN_DOMAIN' => $request->input('mailgun.domain'), 'MAILGUN_SECRET' => $request->input('mailgun.secret'), 'MAILGUN_ENDPOINT' => $request->input('mailgun.endpoint'), ], ]; // Store credentials for mail setEnvironmentValue( $mail[$request->input('mailDriver')] ); // Clear config cache Artisan::call('config:clear'); Artisan::call('config:cache'); } return response('Done', 204); } }