FractalMiddleware   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 0
Metric Value
dl 0
loc 37
c 0
b 0
f 0
wmc 3
lcom 1
cbo 2
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A handle() 0 8 2
1
<?php
2
3
namespace Nord\Lumen\Fractal;
4
5
use Closure;
6
use Illuminate\Http\Request;
7
8
class FractalMiddleware
9
{
10
11
    /**
12
     * @var FractalService
13
     */
14
    private $service;
15
16
17
    /**
18
     * FractalMiddleware constructor.
19
     *
20
     * @param FractalService $service
21
     */
22
    public function __construct(FractalService $service)
23
    {
24
        $this->service = $service;
25
    }
26
27
28
    /**
29
     * Run the request filter.
30
     *
31
     * @param Request $request
32
     * @param Closure $next
33
     *
34
     * @return mixed
35
     */
36
    public function handle($request, Closure $next)
37
    {
38
        if ($request->has('include')) {
39
            $this->service->parseIncludes($request->get('include'));
40
        }
41
42
        return $next($request);
43
    }
44
}
45