diff --git a/app/Http/Controllers/Reports/LogFileController.php b/app/Http/Controllers/Reports/LogFileController.php new file mode 100644 index 0000000..f42ddb7 --- /dev/null +++ b/app/Http/Controllers/Reports/LogFileController.php @@ -0,0 +1,24 @@ +getMTime(), $b->getMTime()); + }); + + return view('reports.log-files', compact('logFiles')); + } +} diff --git a/routes/web/reports.php b/routes/web/reports.php index 2d4d867..33d4aea 100644 --- a/routes/web/reports.php +++ b/routes/web/reports.php @@ -10,20 +10,7 @@ Route::group(['middleware' => ['web', 'role:admin'], 'prefix' => 'reports'], fun Route::get('payments/yearly', ['as' => 'reports.payments.yearly', 'uses' => 'ReportsController@yearly']); Route::get('current-credits', ['as' => 'reports.current-credits', 'uses' => 'ReportsController@currentCredits']); - Route::get('log-files', ['as' => 'log-files.index', 'uses' => function () { - if (!file_exists(storage_path('logs'))) { - return []; - } - - $logFiles = \File::allFiles(storage_path('logs')); - - // Sort files by modified time DESC - usort($logFiles, function ($a, $b) { - return -1 * strcmp($a->getMTime(), $b->getMTime()); - }); - - return view('reports.log-files', compact('logFiles')); - }]); + Route::get('log-files', ['as' => 'log-files.index', 'uses' => 'Reports\LogFileController@index']); Route::get('log-files/{filename}', ['as' => 'log-files.show', 'uses' => function ($fileName) { if (file_exists(storage_path('logs/'.$fileName))) {