Passed
Push — master ( b23f05...be14ad )
by Dan Michael O.
18:45
created

LogEntryController   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 24
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 11
c 1
b 0
f 0
dl 0
loc 24
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A index() 0 16 2
1
<?php
2
3
namespace App\Http\Controllers;
4
5
use App\LogEntry;
6
use App\Logging\DatabaseLoggingHandler;
7
use Illuminate\Http\Request;
8
use Illuminate\Http\Response;
9
use Monolog\Logger;
10
11
class LogEntryController extends Controller
12
{
13
    /**
14
     * Display a listing of the resource.
15
     *
16
     * @param Request $request
17
     * @return Response
18
     */
19
    public function index(Request $request)
20
    {
21
        $query = LogEntry::where('level', '>=', Logger::INFO)
22
            ->orderBy('id', 'desc')
23
            ->limit(200);
24
25
        $filters = [];
26
27
        if ($request->has('library')) {
28
            $query->where('context', '@>', '{"library": "' . $request->library . '"}');
29
            $filters[] = 'library:' . $request->library;
30
        }
31
32
        return response()->view('logs.index', [
33
            'entries' => $query->get(),
34
            'filters' => $filters,
35
        ]);
36
    }
37
}
38