Completed
Push — master ( 771d16...5c52b8 )
by ARCANEDEV
03:37
created

LogViewerRoutes::map()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 46
Code Lines 30

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 38
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 30
nc 1
nop 1
dl 0
loc 46
ccs 38
cts 38
cp 1
crap 1
rs 8.9411
c 0
b 0
f 0
1
<?php namespace Arcanesoft\Foundation\Http\Routes\System;
2
3
use Arcanedev\Support\Bases\RouteRegister;
4
use Illuminate\Contracts\Routing\Registrar;
5
6
/**
7
 * Class     LogViewerRoutes
8
 *
9
 * @package  Arcanesoft\Foundation\Http\Routes
10
 * @author   ARCANEDEV <[email protected]>
11
 */
12
class LogViewerRoutes extends RouteRegister
13
{
14
    /**
15
     * Map routes.
16
     *
17
     * @param  \Illuminate\Contracts\Routing\Registrar  $router
18
     */
19 12
    public function map(Registrar $router)
20
    {
21 12
        $this->group([
22 12
            'prefix' => 'log-viewer',
23 6
            'as'     => 'log-viewer.',
24
        ], function () {
25 12
            $this->get('/', [
26 12
                'as'    => 'index', // foundation::system.log-viewer.index
27 6
                'uses'  => 'LogViewerController@index',
28 6
            ]);
29
30 12
            $this->group([
31 12
                'prefix' => 'logs',
32 6
                'as'     => 'logs.',
33
            ], function() {
34 12
                $this->get('/', [
35 12
                    'as'    => 'list', // foundation::system.log-viewer.logs.list
36 6
                    'uses'  => 'LogViewerController@listLogs',
37 6
                ]);
38
39 12
                $this->group([
40 12
                    'prefix'    => '{date}',
41 12
                ], function() {
42 12
                    $this->get('/', [
43 12
                        'as'    => 'show', // foundation::system.log-viewer.logs.show
44 6
                        'uses'  => 'LogViewerController@show',
45 6
                    ]);
46
47 12
                    $this->get('download', [
48 12
                        'as'    => 'download', // foundation::system.log-viewer.logs.download
49 6
                        'uses'  => 'LogViewerController@download',
50 6
                    ]);
51
52 12
                    $this->get('{level}', [
53 12
                        'as'    => 'filter', // foundation::system.log-viewer.logs.filter
54 6
                        'uses'  => 'LogViewerController@showByLevel',
55 6
                    ]);
56 12
                });
57
58 12
                $this->delete('delete', [
59 12
                    'as'    => 'delete', // foundation::system.log-viewer.logs.delete
60 6
                    'uses'  => 'LogViewerController@delete',
61 6
                ]);
62 12
            });
63 12
        });
64 12
    }
65
}
66