Completed
Pull Request — master (#35)
by Shawn
02:35 queued 18s
created

AdminController   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
c 1
b 0
f 0
lcom 0
cbo 5
dl 0
loc 30
rs 10

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
    public function index()
15
    {
16
        $response = (new DatabaseManager())->migrateAndSeed();
17
18
        return view('vendor.installer.user')
19
            ->with(['message' => $response]);
20
    }
21
22
    /**
23
     * Replaces RachidLaasri\LaravelInstaller\Controllers\FinalController
24
     * so that we can also create the admin user.
25
     *
26
     * @param InstallationRequest $request
27
     *
28
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
29
     */
30
    public function store(InstallationRequest $request)
31
    {
32
        $user = User::create($request->all());
33
        $user->password = Hash::make($request->password);
34
        $user->role = 'edit';
35
        $user->save();
36
37
        (new InstalledFileManager())->update();
38
39
        return view('vendor.installer.finished');
40
    }
41
}
42