Completed
Pull Request — master (#154)
by ARCANEDEV
08:14
created

LogViewerRoute::mapLogsRoutes()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 24
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 15
nc 1
nop 0
dl 0
loc 24
rs 8.9713
c 1
b 0
f 0
1
<?php namespace Arcanedev\LogViewer\Http\Routes;
2
3
use Arcanedev\Support\Routing\RouteRegistrar;
4
5
/**
6
 * Class     LogViewerRoute
7
 *
8
 * @package  Arcanedev\LogViewer\Http\Routes
9
 * @author   ARCANEDEV <[email protected]>
10
 *
11
 * @codeCoverageIgnore
12
 */
13
class LogViewerRoute extends RouteRegistrar
14
{
15
    /* -----------------------------------------------------------------
16
     |  Main Methods
17
     | -----------------------------------------------------------------
18
     */
19
20
    /**
21
     * Map all routes.
22
     */
23
    public function map()
24
    {
25
        $this->name('log-viewer::')->group(function () {
26
            // log-viewer::dashboard
27
            $this->get('/', 'LogViewerController@index')->name('dashboard');
28
29
            $this->mapLogsRoutes();
30
        });
31
    }
32
33
    /**
34
     * Map the logs routes.
35
     */
36
    private function mapLogsRoutes()
37
    {
38
        $this->prefix('logs')->name('logs.')->group(function() {
39
            $this->get('/', 'LogViewerController@listLogs')
40
                 ->name('list'); // log-viewer::logs.list
41
42
            $this->delete('delete', 'LogViewerController@delete')
43
                 ->name('delete'); // log-viewer::logs.delete
44
45
            $this->prefix('{date}')->group(function() {
46
                $this->get('/', 'LogViewerController@show')
47
                     ->name('show'); // log-viewer::logs.show
48
49
                $this->get('download', 'LogViewerController@download')
50
                     ->name('download'); // log-viewer::logs.download
51
52
                $this->get('{level}', 'LogViewerController@showByLevel')
53
                     ->name('filter'); // log-viewer::logs.filter
54
55
                $this->get('{level}/search', 'LogViewerController@search')
56
                     ->name('search'); // log-viewer::logs.search
57
            });
58
        });
59
    }
60
}
61