Completed
Push — 16145-Improve-Installer ( 6dfbbe...8ebf2b )
by Shawn
02:13
created

AdminController   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 5
dl 0
loc 31
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A index() 0 7 1
A store() 0 11 1
1
<?php
2
3
namespace SET\Http\Controllers\Installation;
4
5
use Illuminate\Support\Facades\Hash;
6
use RachidLaasri\LaravelInstaller\Helpers\DatabaseManager;
7
use RachidLaasri\LaravelInstaller\Helpers\InstalledFileManager;
8
use SET\Http\Controllers\Controller;
9
use SET\Http\Requests\InstallationRequest;
10
use SET\User;
11
12
class AdminController extends Controller
13
{
14
15
    public function index()
16
    {
17
        $response = (new DatabaseManager())->migrateAndSeed();
18
19
        return view('vendor.installer.user')
20
            ->with(['message' => $response]);
21
    }
22
23
    /**
24
     * Replaces RachidLaasri\LaravelInstaller\Controllers\FinalController
25
     * so that we can also create the admin user.
26
     *
27
     * @param InstallationRequest $request
28
     *
29
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
30
     */
31
    public function store(InstallationRequest $request)
32
    {
33
        $user = User::create($request->all());
34
        $user->password = Hash::make($request->password);
35
        $user->role = 'edit';
36
        $user->save();
37
38
        (new InstalledFileManager())->update();
39
40
        return view('vendor.installer.finished');
41
    }
42
}
43