diff --git a/app/controllers/SetupController.php b/app/controllers/SetupController.php index e233c47a..2dfd761f 100644 --- a/app/controllers/SetupController.php +++ b/app/controllers/SetupController.php @@ -12,10 +12,25 @@ $v = Validator::make($postData, [ 'app_name' => 'required', 'app_domain' => 'url|required', - 'show_support' => 'boolean' + 'show_support' => 'boolean', + 'user.name'=> 'alpha_dash|required', + 'user.email' => 'email|required', + 'user.password' => 'required' ]); if ($v->passes()) { + // Pull the user details out. + $userDetails = array_get($postData, 'user'); + unset($postData['user']); + + $user = new User; + $user->username = $userDetails['name']; + $user->email = $userDetails['email']; + $user->password = $userDetails['password']; + $user->save(); + + Auth::login($user); + // Create the settings, boi. foreach ($postData as $settingName => $settingValue) { $setting = new Setting; @@ -23,6 +38,7 @@ $setting->value = $settingValue; $setting->save(); } + return Redirect::to('/'); } else { // No good, let's try that again. diff --git a/app/views/index.blade.php b/app/views/index.blade.php index 0ad115e7..9018f394 100644 --- a/app/views/index.blade.php +++ b/app/views/index.blade.php @@ -3,6 +3,10 @@ @section('content')
You're logged in. This will be a link to the Dashboard.
+ @endif +