/** * @param $file * @param bool $download * * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function getShow($file) { LogViewer::setFile(base64_decode($file)); return view('dashboard::container.systems.log', ['logs' => LogViewer::all(), 'files' => LogViewer::getFiles(true), 'current_file' => LogViewer::getFileName()]); }
/** * Filter the log entries by level. * * @param string $date * @param string $level * * @return \Illuminate\View\View|\Illuminate\Http\RedirectResponse */ public function showByLevel($date, $level) { $log = $this->getLogOrFail($date); if ($level == 'all') { return redirect()->route('log-viewer.logs.show', [$date]); } $levels = \LogViewer::levelsNames(); $logViewer = \LogViewer::all(); $entries = $logViewer->entries($date, $level)->paginate($this->perPage); return view('log-viewer.show', compact('log', 'levels', 'entries')); }