TrackLastActivity::handle()   A
last analyzed

Complexity

Conditions 3
Paths 2

Size

Total Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 3

Importance

Changes 0
Metric Value
dl 0
loc 10
rs 9.9332
c 0
b 0
f 0
ccs 5
cts 5
cp 1
cc 3
nc 2
nop 3
crap 3
1
<?php namespace Arcanedev\LaravelAuth\Http\Middleware;
2
3
use Closure;
4
use Illuminate\Support\Facades\Auth;
5
6
/**
7
 * Class     TrackLastActivity
8
 *
9
 * @package  Arcanedev\LaravelAuth\Http\Middleware
10
 * @author   ARCANEDEV <[email protected]>
11
 */
12
class TrackLastActivity
13
{
14
    /* -----------------------------------------------------------------
15
     |  Main Methods
16
     | -----------------------------------------------------------------
17
     */
18
19
    /**
20
     * Handle an incoming request.
21
     *
22
     * @param  \Illuminate\Http\Request  $request
23
     * @param  \Closure                  $next
24
     * @param  string|null               $guard
25
     *
26
     * @return mixed
27
     */
28 3
    public function handle($request, Closure $next, $guard = null)
29
    {
30
        /** @var  \Arcanedev\LaravelAuth\Models\User  $user */
31 3
        $user = Auth::guard($guard)->user();
32
33 3
        if ( ! is_null($user) && $this->isEnabled())
34 3
            $user->updateLastActivity();
35
36 3
        return $next($request);
37
    }
38
39
    /* -----------------------------------------------------------------
40
     |  Other Methods
41
     | -----------------------------------------------------------------
42
     */
43
44
    /**
45
     * Check if the tracking is enabled.
46
     *
47
     * @return bool
48
     */
49 3
    protected function isEnabled()
50
    {
51 3
        return config('laravel-auth.track-activity.enabled', false);
52
    }
53
}
54