Create the admin user on setup.

This commit is contained in:
James Brooks
2014-11-24 15:54:56 +00:00
parent 27b3a128bd
commit 035f80ff50
3 changed files with 47 additions and 1 deletions

View File

@@ -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.