RouteViewerController::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 3
cts 3
cp 1
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Arcanedev\RouteViewer\Http\Controllers;
6
7
use Arcanedev\RouteViewer\Contracts\RouteViewer;
8
use Illuminate\Routing\Controller;
9
10
/**
11
 * Class     RouteViewerController
12
 *
13
 * @author   ARCANEDEV <[email protected]>
14
 */
15
class RouteViewerController extends Controller
16
{
17
    /* -----------------------------------------------------------------
18
     |  Properties
19
     | -----------------------------------------------------------------
20
     */
21
22
    /**
23
     * The route viewer instance
24
     *
25
     * @var \Arcanedev\RouteViewer\Contracts\RouteViewer
26
     */
27
    protected $routeViewer;
28
29
    /* -----------------------------------------------------------------
30
     |  Constructor
31
     | -----------------------------------------------------------------
32
     */
33
34
    /**
35
     * Controller constructor.
36
     *
37
     * @param  \Arcanedev\RouteViewer\Contracts\RouteViewer  $routeViewer
38
     */
39 4
    public function __construct(RouteViewer $routeViewer)
40
    {
41 4
        $this->routeViewer = $routeViewer;
42 4
    }
43
44
    /* -----------------------------------------------------------------
45
     |  Main Methods
46
     | -----------------------------------------------------------------
47
     */
48
49
    /**
50
     * List all the routes.
51
     *
52
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
53
     */
54 4
    public function index()
55
    {
56 4
        $theme = config('route-viewer.theme', 'bootstrap-3');
57
58 4
        return view("route-viewer::{$theme}.index", [
59 4
            'routes' => $this->routeViewer->all(),
60
        ]);
61
    }
62
}
63