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

AdminController::index()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 7
rs 9.4285
cc 1
eloc 4
nc 1
nop 0
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