From 035f80ff50dcf082ad0d91aed4fe00847fcd2824 Mon Sep 17 00:00:00 2001 From: James Brooks Date: Mon, 24 Nov 2014 15:54:56 +0000 Subject: [PATCH] Create the admin user on setup. --- app/controllers/SetupController.php | 18 +++++++++++++++++- app/views/index.blade.php | 4 ++++ app/views/setup.blade.php | 26 ++++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 1 deletion(-) 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')
{{ $systemMessage }}
+ @if(Auth::check()) +

You're logged in. This will be a link to the Dashboard.

+ @endif +