diff --git a/app/Http/Controllers/SetupController.php b/app/Http/Controllers/SetupController.php index 5c27b0c1..b2aa4f8f 100644 --- a/app/Http/Controllers/SetupController.php +++ b/app/Http/Controllers/SetupController.php @@ -64,6 +64,20 @@ class SetupController extends Controller 'log' => 'Log (Testing)', ]; + /** + * Array of queue drivers. + * + * @var string[] + */ + protected $queueDrivers = [ + 'null' => 'None', + 'sync' => 'Synchronous', + 'database' => 'Database', + 'beanstalkd' => 'Beanstalk', + 'sqs' => 'Amazon SQS', + 'redis' => 'Redis', + ]; + /** * Array of step1 rules. * @@ -95,6 +109,7 @@ class SetupController extends Controller $this->rulesStep1 = [ 'env.cache_driver' => 'required|in:'.implode(',', array_keys($this->cacheDrivers)), 'env.session_driver' => 'required|in:'.implode(',', array_keys($this->cacheDrivers)), + 'env.queue_driver' => 'required|in:'.implode(',', array_keys($this->queueDrivers)), 'env.mail_driver' => 'required|in:'.implode(',', array_keys($this->mailDrivers)), ]; @@ -132,12 +147,38 @@ class SetupController extends Controller } } + // Since .env may already be configured, we should show that data! + $cacheConfig = [ + 'driver' => Config::get('cache.default'), + ]; + + $sessionConfig = [ + 'driver' => Config::get('session.driver'), + ]; + + $queueConfig = [ + 'driver' => Config::get('queue.default'), + ]; + + $mailConfig = [ + 'driver' => Config::get('mail.driver'), + 'host' => Config::get('mail.host'), + 'from' => Config::get('mail.from'), + 'username' => Config::get('mail.username'), + 'password' => Config::get('mail.password'), + ]; + return View::make('setup.index') ->withPageTitle(trans('setup.setup')) ->withCacheDrivers($this->cacheDrivers) + ->withQueueDrivers($this->queueDrivers) ->withMailDrivers($this->mailDrivers) ->withUserLanguage($userLanguage) - ->withAppUrl(Request::root()); + ->withAppUrl(Request::root()) + ->withCacheConfig($cacheConfig) + ->withSessionConfig($sessionConfig) + ->withQueueConfig($queueConfig) + ->withMailConfig($mailConfig); } /** diff --git a/resources/lang/en/forms.php b/resources/lang/en/forms.php index 6064a1a8..d8378c1b 100644 --- a/resources/lang/en/forms.php +++ b/resources/lang/en/forms.php @@ -22,6 +22,7 @@ return [ 'site_locale' => 'Select your language', 'enable_google2fa' => 'Enable Google Two Factor Authentication', 'cache_driver' => 'Cache Driver', + 'queue_driver' => 'Queue Driver', 'session_driver' => 'Session Driver', 'mail_driver' => 'Mail Driver', 'mail_host' => 'Mail Host', diff --git a/resources/views/setup/index.blade.php b/resources/views/setup/index.blade.php index e6fd6009..f6ae2ede 100644 --- a/resources/views/setup/index.blade.php +++ b/resources/views/setup/index.blade.php @@ -31,35 +31,52 @@