Merge pull request #65 from cachethq/elliotfehr-master

Fixed rebase issues
This commit is contained in:
James Brooks 2014-12-01 16:48:28 +00:00
commit 6ed3626fb6
6 changed files with 37 additions and 17 deletions

View File

@ -1,11 +1,20 @@
<?php
class HomeController extends Controller {
/**
* @var Component $component
*/
protected $component;
public function __construct(Component $component) {
$this->component = $component;
}
/**
* Returns the rendered Blade templates.
* @return \Illuminate\View\View
*/
public function showIndex() {
return View::make('index', ['components' => Component::all()]);
return View::make('index', ['components' => $this->component->all()]);
}
}

View File

@ -1,11 +1,15 @@
<?php
class SetupController extends Controller {
public function __construct() {
$this->beforeFilter('csrf', ['only' => ['postCachet']]);
}
/**
* Returns the setup page.
* @return \Illuminate\View\View
*/
public function showSetup() {
public function getIndex() {
return View::make('setup')->with([
'pageTitle' => 'Setup'
]);
@ -15,26 +19,25 @@ class SetupController extends Controller {
* Handles the actual app setup.
* @return \Illuminate\Http\RedirectResponse
*/
public function setupCachet() {
public function postIndex() {
$postData = Input::get();
$v = Validator::make($postData, [
'settings.app_name' => 'required',
'settings.app_domain' => 'url|required',
'settings.app_domain' => 'required',
'settings.show_support' => 'boolean',
'user.name' => 'alpha_dash|required',
'user.username' => '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']);
$userDetails = array_pull($postData, 'user');
$user = new User;
$user->username = $userDetails['name'];
$user->username = $userDetails['username'];
$user->email = $userDetails['email'];
$user->password = Hash::make($userDetails['password']);
$user->password = $userDetails['password'];
$user->save();
Auth::login($user);

View File

@ -23,4 +23,15 @@ class User extends Eloquent implements UserInterface, RemindableInterface {
*/
protected $hidden = ['password', 'remember_token'];
/**
* Hash any password being inserted by default
*
* @param string @password
* @return void
*/
public function setPasswordAttribute($password) {
$this->attributes['password'] = Hash::make($password);
}
}

View File

@ -10,10 +10,7 @@ Route::group(['before' => 'has_setting:app_name'], function() {
});
Route::group(['before' => 'no_setup:app_name'], function() {
Route::get('/setup', 'SetupController@showSetup');
Route::group(['before' => 'csrf'], function() {
Route::post('/setup', 'SetupController@setupCachet');
});
Route::controller('/setup', 'SetupController');
});
Route::group(['before' => 'auth'], function() {

View File

@ -41,9 +41,9 @@
<legend>Administrator Account</legend>
<div class='form-group'>
<label class='sr-only'>Username</label>
<input type='text' name='user[name]' class='form-control' placeholder='Username' value='{{ Input::old('user.name', '') }}' required />
@if($errors->has('user.name'))
<span class='text-danger'>{{ $errors->first('user.name') }}</span>
<input type='text' name='user[username]' class='form-control' placeholder='Username' value='{{ Input::old('user.username', '') }}' required />
@if($errors->has('user.username'))
<span class='text-danger'>{{ $errors->first('user.username') }}</span>
@endif
</div>
<div class='form-group'>

View File

@ -45,7 +45,7 @@
"scripts": {
"post-install-cmd": [
"php artisan optimize",
"chmod -R 777 app/storage public",
"chmod -R 755 app/storage",
"php artisan migrate"
],
"post-update-cmd": [