Completed
Pull Request — master (#45)
by Şəhriyar
19:44
created

HomeController   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 77.78%

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 7
cts 9
cp 0.7778
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 3
    public function index(Request $request)
14
    {
15 3
        if (app('translator')->getLocale() == config('app.locale') && app('translator')->getLocale() != $request->segment(1)) {
16 1
            return redirect(app('translator')->getLocale());
17
        }
18
19 3
        $name = trans('auth.guest');
20 3
        $userType = self::TRANSLATION_TAG_GUEST_USER;
21
22
        /** @var \App\Models\User $user */
23 3
        if ($user = app('auth.driver')->user()) {
24
            $name = $user->name;
25
            $userType = self::TRANSLATION_TAG_REGISTERED_USER;
26
        }
27
28 3
        return view('index', ['userType' => $userType, 'name' => $name]);
29
    }
30
}
31