HomeController::index()   A
last analyzed

Complexity

Conditions 4
Paths 3

Size

Total Lines 17
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 20

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 17
ccs 0
cts 9
cp 0
rs 9.2
cc 4
eloc 9
nc 3
nop 1
crap 20
1
<?php namespace App\Http\Controllers;
2
3
use Illuminate\Http\RedirectResponse;
4
use Illuminate\Http\Request;
5
6
class HomeController extends Controller
7
{
8
    /**
9
     * @param \Illuminate\Http\Request $request
10
     *
11
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View|RedirectResponse
12
     */
13
    public function index(Request $request)
14
    {
15
        if (app('translator')->getLocale() == config('app.locale') && app('translator')->getLocale() != $request->segment(1)) {
16
            return redirect(app('translator')->getLocale());
17
        }
18
19
        $name = trans('auth.guest');
20
        $userType = self::TRANSLATION_TAG_GUEST_USER;
21
22
        /** @var \App\Models\User $user */
23
        if ($user = app('auth.driver')->user()) {
24
            $name = $user->name;
25
            $userType = self::TRANSLATION_TAG_REGISTERED_USER;
26
        }
27
28
        return view('index', ['userType' => $userType, 'name' => $name]);
29
    }
30
}
31