LocaleMiddleware   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 7
c 1
b 0
f 0
dl 0
loc 25
ccs 6
cts 6
cp 1
rs 10
wmc 4

1 Method

Rating   Name   Duplication   Size   Complexity  
A handle() 0 12 4
1
<?php
2
3
namespace App\Http\Middleware;
4
5
use App;
6
use Closure;
7
use Illuminate\Support\Facades\Auth;
8
use Session;
9
10
class LocaleMiddleware
11
{
12
    /**
13
     * Handle an incoming request.
14
     *
15
     * @param  \Illuminate\Http\Request $request
16
     * @param  \Closure $next
17
     * @return mixed
18
     */
19
20
    protected $languages = ['en', 'es', 'ja', 'fr','de'];
21
22
23 41
    public function handle($request, Closure $next)
24
    {
25 41
        if (Auth::check()) {
26 38
            Session::put('locale', Auth::user()->locale);
27
        }
28
29
30 41
        if (Session::has('locale') && in_array(Session::get('locale'), $this->languages)) {
31 38
            App::setLocale(Session::get('locale'));
32
        }
33
34 41
        return $next($request);
35
    }
36
}
37