Skip to content

Commit 61f7cef

Browse files
authored
Merge pull request #158 from andydptyo/log-viewer-activation
add log viewer config activation
2 parents 7df9296 + bdd3200 commit 61f7cef

File tree

2 files changed

+28
-7
lines changed

2 files changed

+28
-7
lines changed

config/log-viewer.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@
2525

2626
'route_path' => 'log-viewer',
2727

28+
/*
29+
|--------------------------------------------------------------------------
30+
| Log Viewer Activation
31+
|--------------------------------------------------------------------------
32+
*/
33+
'enabled' => true,
34+
2835
/*
2936
|--------------------------------------------------------------------------
3037
| Back to system URL
@@ -113,8 +120,8 @@
113120
* $matches[7] - the log text, the rest of the text.
114121
*/
115122
'log_parsing_regex' => '/^\[(\d{4}-\d{2}-\d{2}[T ]\d{2}:\d{2}:\d{2}\.?(\d{6}([\+-]\d\d:\d\d)?)?)\](.*?(\w+)\.|.*?)('
116-
.implode('|', array_filter(Level::caseValues()))
117-
.')?: (.*?)( in [\/].*?:[0-9]+)?$/is',
123+
. implode('|', array_filter(Level::caseValues()))
124+
. ')?: (.*?)( in [\/].*?:[0-9]+)?$/is',
118125
],
119126
],
120127

src/LogViewerServiceProvider.php

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,17 @@ public function register()
2626

2727
private function basePath(string $path): string
2828
{
29-
return __DIR__.'/..'.$path;
29+
return __DIR__ . '/..' . $path;
30+
}
31+
32+
/**
33+
* Check if config is enabled
34+
*
35+
* @return bool
36+
*/
37+
public function isEnabled(): bool
38+
{
39+
return (bool) $this->app['config']->get("{$this->name}.enabled", true);
3040
}
3141

3242
public function boot()
@@ -41,6 +51,10 @@ public function boot()
4151
$this->commands([GenerateDummyLogsCommand::class]);
4252
}
4353

54+
if (!$this->isEnabled()) {
55+
return;
56+
}
57+
4458
// registering routes
4559
$this->loadRoutesFrom($this->basePath('/routes/web.php'));
4660

@@ -54,19 +68,19 @@ public function boot()
5468
LogViewer::clearFileCache();
5569
});
5670

57-
if (! Gate::has('downloadLogFile')) {
71+
if (!Gate::has('downloadLogFile')) {
5872
Gate::define('downloadLogFile', fn (mixed $user, LogFile $file) => true);
5973
}
6074

61-
if (! Gate::has('downloadLogFolder')) {
75+
if (!Gate::has('downloadLogFolder')) {
6276
Gate::define('downloadLogFolder', fn (mixed $user, LogFolder $folder) => true);
6377
}
6478

65-
if (! Gate::has('deleteLogFile')) {
79+
if (!Gate::has('deleteLogFile')) {
6680
Gate::define('deleteLogFile', fn (mixed $user, LogFile $file) => true);
6781
}
6882

69-
if (! Gate::has('deleteLogFolder')) {
83+
if (!Gate::has('deleteLogFolder')) {
7084
Gate::define('deleteLogFolder', fn (mixed $user, LogFolder $folder) => true);
7185
}
7286
}

0 commit comments

Comments
 (0)