HomeController   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
c 1
b 0
f 0
lcom 0
cbo 2
dl 0
loc 25
ccs 0
cts 9
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A index() 0 17 4
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