Passed
Push — activity-logs ( 8cf388...c7846d )
by Fèvre
06:02
created

SessionLogs::handle()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 16
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 8
nc 2
nop 2
dl 0
loc 16
rs 10
c 0
b 0
f 0
1
<?php
2
namespace Xetaravel\Http\Middleware;
3
4
use Closure;
5
use Xetaravel\Models\Session;
6
use Xetaravel\Models\Repositories\SessionRepository;
7
8
class SessionLogs
9
{
10
    /**
11
     * Handle an incoming request.
12
     *
13
     * @param  \Illuminate\Http\Request  $request
14
     * @param  \Closure  $next
15
     * @return mixed
16
     */
17
    public function handle($request, Closure $next)
18
    {
19
        if (!$request->user()) {
20
            return $next($request);
21
        }
22
23
        $session = Session::where('id', $request->session()->getId())->first();
24
25
        $data = [
26
            'url' => $request->path(),
27
            'method' => $request->method()
28
        ];
29
30
        SessionRepository::update($data, $session);
31
32
        return $next($request);
33
    }
34
}
35