1
1
<?php
2
2
3
3
class SetupController extends Controller {
4
+ public function __construct () {
5
+ $ this ->beforeFilter ('csrf ' , ['only ' => ['postCachet ' ]]);
6
+ }
7
+
4
8
/**
5
9
* Returns the setup page.
6
10
* @return \Illuminate\View\View
7
11
*/
8
- public function showSetup () {
12
+ public function getIndex () {
9
13
return View::make ('setup ' )->with ([
10
14
'pageTitle ' => 'Setup '
11
15
]);
@@ -15,26 +19,25 @@ public function showSetup() {
15
19
* Handles the actual app setup.
16
20
* @return \Illuminate\Http\RedirectResponse
17
21
*/
18
- public function setupCachet () {
22
+ public function postIndex () {
19
23
$ postData = Input::get ();
20
24
$ v = Validator::make ($ postData , [
21
25
'settings.app_name ' => 'required ' ,
22
- 'settings.app_domain ' => 'url| required ' ,
26
+ 'settings.app_domain ' => 'required ' ,
23
27
'settings.show_support ' => 'boolean ' ,
24
- 'user.name ' => 'alpha_dash|required ' ,
28
+ 'user.username ' => 'alpha_dash|required ' ,
25
29
'user.email ' => 'email|required ' ,
26
30
'user.password ' => 'required '
27
31
]);
28
32
29
33
if ($ v ->passes ()) {
30
34
// Pull the user details out.
31
- $ userDetails = array_get ($ postData , 'user ' );
32
- unset($ postData ['user ' ]);
35
+ $ userDetails = array_pull ($ postData , 'user ' );
33
36
34
37
$ user = new User ;
35
- $ user ->username = $ userDetails ['name ' ];
38
+ $ user ->username = $ userDetails ['username ' ];
36
39
$ user ->email = $ userDetails ['email ' ];
37
- $ user ->password = Hash:: make ( $ userDetails ['password ' ]) ;
40
+ $ user ->password = $ userDetails ['password ' ];
38
41
$ user ->save ();
39
42
40
43
Auth::login ($ user );
0 commit comments