Completed
Push — master ( 28a804...96a0f4 )
by ARCANEDEV
03:39
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 3
Bugs 0 Features 0
Metric Value
c 3
b 0
f 0
dl 0
loc 46
ccs 38
cts 38
cp 1
rs 8.9411
cc 1
eloc 30
nc 1
nop 1
crap 1
1
<?php namespace Arcanesoft\Foundation\Http\Routes;
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 24
    public function map(Registrar $router)
20
    {
21 24
        $this->group([
22 24
            'prefix' => 'log-viewer',
23 18
            'as'     => 'log-viewer.',
24
        ], function () {
25 24
            $this->get('/', [
26 24
                'as'    => 'index', // foundation::log-viewer.index
27 18
                'uses'  => 'LogViewerController@index',
28 18
            ]);
29
30 24
            $this->group([
31 24
                'prefix' => 'logs',
32 18
                'as'     => 'logs.',
33
            ], function() {
34 24
                $this->get('/', [
35 24
                    'as'    => 'list', // foundation::log-viewer.logs.list
36 18
                    'uses'  => 'LogViewerController@listLogs',
37 18
                ]);
38
39 24
                $this->group([
40 24
                    'prefix'    => '{date}',
41 24
                ], function() {
42 24
                    $this->get('/', [
43 24
                        'as'    => 'show', // foundation::log-viewer.logs.show
44 18
                        'uses'  => 'LogViewerController@show',
45 18
                    ]);
46
47 24
                    $this->get('download', [
48 24
                        'as'    => 'download', // foundation::log-viewer.logs.download
49 18
                        'uses'  => 'LogViewerController@download',
50 18
                    ]);
51
52 24
                    $this->get('{level}', [
53 24
                        'as'    => 'filter', // foundation::log-viewer.logs.filter
54 18
                        'uses'  => 'LogViewerController@showByLevel',
55 18
                    ]);
56 24
                });
57
58 24
                $this->delete('delete', [
59 24
                    'as'    => 'delete', // foundation::log-viewer.logs.delete
60 18
                    'uses'  => 'LogViewerController@delete',
61 18
                ]);
62 24
            });
63 24
        });
64 24
    }
65
}
66