Create the admin user on setup.
This commit is contained in:
@@ -12,10 +12,25 @@
|
|||||||
$v = Validator::make($postData, [
|
$v = Validator::make($postData, [
|
||||||
'app_name' => 'required',
|
'app_name' => 'required',
|
||||||
'app_domain' => 'url|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()) {
|
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.
|
// Create the settings, boi.
|
||||||
foreach ($postData as $settingName => $settingValue) {
|
foreach ($postData as $settingName => $settingValue) {
|
||||||
$setting = new Setting;
|
$setting = new Setting;
|
||||||
@@ -23,6 +38,7 @@
|
|||||||
$setting->value = $settingValue;
|
$setting->value = $settingValue;
|
||||||
$setting->save();
|
$setting->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
return Redirect::to('/');
|
return Redirect::to('/');
|
||||||
} else {
|
} else {
|
||||||
// No good, let's try that again.
|
// No good, let's try that again.
|
||||||
|
|||||||
@@ -3,6 +3,10 @@
|
|||||||
@section('content')
|
@section('content')
|
||||||
<div class='alert alert-{{ $systemStatus }}'>{{ $systemMessage }}</div>
|
<div class='alert alert-{{ $systemStatus }}'>{{ $systemMessage }}</div>
|
||||||
|
|
||||||
|
@if(Auth::check())
|
||||||
|
<p>You're logged in. This will be a link to the Dashboard.</p>
|
||||||
|
@endif
|
||||||
|
|
||||||
<div class='page-header'>
|
<div class='page-header'>
|
||||||
<ul class='list-group components'>
|
<ul class='list-group components'>
|
||||||
@foreach(Component::get() as $component)
|
@foreach(Component::get() as $component)
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
<div class='panel-heading'>Service Details</div>
|
<div class='panel-heading'>Service Details</div>
|
||||||
<div class='panel-body'>
|
<div class='panel-body'>
|
||||||
<form name='SetupForm' class='form-vertical' role='form' method="POST">
|
<form name='SetupForm' class='form-vertical' role='form' method="POST">
|
||||||
|
<h3>Status Page Details</h3>
|
||||||
<div class='form-group'>
|
<div class='form-group'>
|
||||||
<label class='sr-only'>Site Name</label>
|
<label class='sr-only'>Site Name</label>
|
||||||
<input type='text' name='app_name' class='form-control' placeholder='Site Name' required />
|
<input type='text' name='app_name' class='form-control' placeholder='Site Name' required />
|
||||||
@@ -32,6 +33,31 @@
|
|||||||
</label>
|
</label>
|
||||||
Show support for Cachet?
|
Show support for Cachet?
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<h3>Administrator Account</h3>
|
||||||
|
<div class='form-group'>
|
||||||
|
<label class='sr-only'>Username</label>
|
||||||
|
<input type='text' name='user[name]' class='form-control' placeholder='Username' required />
|
||||||
|
@if($errors->has('user.name'))
|
||||||
|
<span class='text-danger'>{{ $errors->first('user.name') }}</span>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
<div class='form-group'>
|
||||||
|
<label class='sr-only'>Email</label>
|
||||||
|
<input type='email' name='user[email]' class='form-control' placeholder='Email' required />
|
||||||
|
@if($errors->has('user.email'))
|
||||||
|
<span class='text-danger'>{{ $errors->first('user.email') }}</span>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
<div class='form-group'>
|
||||||
|
<label class='sr-only'>Password</label>
|
||||||
|
<input type='password' name='user[password]' class='form-control' placeholder='Password' required />
|
||||||
|
@if($errors->has('user.password'))
|
||||||
|
<span class='text-danger'>{{ $errors->first('user.password') }}</span>
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<hr />
|
||||||
<div class='form-group'>
|
<div class='form-group'>
|
||||||
<button type='submit' class='btn btn-default'>Setup!</button>
|
<button type='submit' class='btn btn-default'>Setup!</button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user