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

AdminController::index()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 7
rs 9.4285
c 0
b 0
f 0
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
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