diff --git a/app/Http/Controllers/Dashboard/SettingsController.php b/app/Http/Controllers/Dashboard/SettingsController.php index dd209f23..d4a31250 100644 --- a/app/Http/Controllers/Dashboard/SettingsController.php +++ b/app/Http/Controllers/Dashboard/SettingsController.php @@ -19,6 +19,7 @@ use GrahamCampbell\Binput\Facades\Binput; use Illuminate\Routing\Controller; use Illuminate\Support\Facades\Config; use Illuminate\Support\Facades\Lang; +use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Redirect; use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\View; @@ -83,6 +84,12 @@ class SettingsController extends Controller 'icon' => 'ion-stats-bars', 'active' => false, ], + 'log' => [ + 'title' => trans('dashboard.settings.log.log'), + 'url' => route('dashboard.settings.log'), + 'icon' => 'ion-document-text', + 'active' => false, + ], 'credits' => [ 'title' => trans('dashboard.settings.credits.credits'), 'url' => route('dashboard.settings.credits'), @@ -243,6 +250,22 @@ class SettingsController extends Controller ->withSubMenu($this->subMenu); } + /** + * Show the most recent log. + * + * @return \Illuminate\View\View + */ + public function showLogView() + { + $this->subMenu['log']['active'] = true; + + $log = Log::getMonolog(); + + $logContents = file_get_contents($log->getHandlers()[0]->getUrl()); + + return View::make('dashboard.settings.log')->withLog($logContents)->withSubMenu($this->subMenu); + } + /** * Updates the status page settings. * diff --git a/app/Http/Routes/Dashboard/SettingRoutes.php b/app/Http/Routes/Dashboard/SettingRoutes.php index 2dccc1e3..a48002f1 100644 --- a/app/Http/Routes/Dashboard/SettingRoutes.php +++ b/app/Http/Routes/Dashboard/SettingRoutes.php @@ -68,6 +68,10 @@ class SettingRoutes 'as' => 'credits', 'uses' => 'SettingsController@showCreditsView', ]); + $router->get('log', [ + 'as' => 'log', + 'uses' => 'SettingsController@showLogView', + ]); $router->post('/', 'SettingsController@postSettings'); }); } diff --git a/resources/lang/en/dashboard.php b/resources/lang/en/dashboard.php index 9f6dc062..4b47968f 100644 --- a/resources/lang/en/dashboard.php +++ b/resources/lang/en/dashboard.php @@ -197,6 +197,9 @@ return [ 'analytics' => [ 'analytics' => 'Analytics', ], + 'log' => [ + 'log' => 'Log', + ], 'localization' => [ 'localization' => 'Localization', ], diff --git a/resources/views/dashboard/settings/log.blade.php b/resources/views/dashboard/settings/log.blade.php new file mode 100644 index 00000000..143c6e74 --- /dev/null +++ b/resources/views/dashboard/settings/log.blade.php @@ -0,0 +1,27 @@ +@extends('layout.dashboard') + +@section('content') +
+ @if(isset($sub_menu)) + @include('dashboard.partials.sub-sidebar') + @endif +
+
+ + {{ trans('dashboard.settings.log.log') }} + +
+
+
+
+
+
+ +
+
+
+
+
+
+
+@stop