コード例 #1
0
 /**
  * Make log menu.
  *
  * @param  Log   $log
  * @param  bool  $trans
  *
  * @return array
  */
 public function make(Log $log, $trans = true)
 {
     $items = [];
     foreach ($log->tree($trans) as $level => $item) {
         $items[$level] = array_merge($item, ['url' => route('log-viewer::logs.filter', [$log->date, $level]), 'icon' => $this->isIconsEnabled() ? $this->styler->icon($level) : '']);
     }
     return $items;
 }
コード例 #2
0
ファイル: LogCollection.php プロジェクト: vjandrea/LogViewer
 /**
  * Load all logs.
  *
  * @return \Arcanedev\LogViewer\Entities\LogCollection
  */
 private function load()
 {
     foreach ($this->filesystem->dates(true) as $date => $path) {
         $log = Log::make($date, $path, $this->filesystem->read($date));
         $this->put($date, $log);
     }
     return $this;
 }
コード例 #3
0
ファイル: LogMenu.php プロジェクト: 100448facens/LogViewer
 /**
  * Make log menu.
  *
  * @param  \Arcanedev\LogViewer\Entities\Log  $log
  * @param  bool                               $trans
  *
  * @return array
  */
 public function make(Log $log, $trans = true)
 {
     $items = [];
     $route = $this->config('menu.filter-route');
     foreach ($log->tree($trans) as $level => $item) {
         $items[$level] = array_merge($item, ['url' => route($route, [str_replace('/', '_', $log->date), $level]), 'icon' => $this->isIconsEnabled() ? $this->styler->icon($level) : '']);
     }
     return $items;
 }