diff --git a/app/Http/Controllers/Reports/LogFileController.php b/app/Http/Controllers/Reports/LogFileController.php index f42ddb7..000e053 100644 --- a/app/Http/Controllers/Reports/LogFileController.php +++ b/app/Http/Controllers/Reports/LogFileController.php @@ -21,4 +21,22 @@ class LogFileController extends Controller return view('reports.log-files', compact('logFiles')); } + + public function show($fileName) + { + if (file_exists(storage_path('logs/'.$fileName))) { + return response()->file(storage_path('logs/'.$fileName), ['content-type' => 'text/plain']); + } + + return 'Invalid file name.'; + } + + public function download($fileName) + { + if (file_exists(storage_path('logs/'.$fileName))) { + return response()->download(storage_path('logs/'.$fileName), env('APP_ENV').'.'.$fileName); + } + + return 'Invalid file name.'; + } } diff --git a/routes/web/reports.php b/routes/web/reports.php index 33d4aea..e9d9526 100644 --- a/routes/web/reports.php +++ b/routes/web/reports.php @@ -11,20 +11,6 @@ Route::group(['middleware' => ['web', 'role:admin'], 'prefix' => 'reports'], fun Route::get('current-credits', ['as' => 'reports.current-credits', 'uses' => 'ReportsController@currentCredits']); 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))) { - return response()->file(storage_path('logs/'.$fileName), ['content-type' => 'text/plain']); - } - - return 'Invalid file name.'; - }]); - - Route::get('log-files/{filename}/download', ['as' => 'log-files.download', 'uses' => function ($fileName) { - if (file_exists(storage_path('logs/'.$fileName))) { - return response()->download(storage_path('logs/'.$fileName), env('APP_ENV').'.'.$fileName); - } - - return 'Invalid file name.'; - }]); + Route::get('log-files/{filename}', ['as' => 'log-files.show', 'uses' => 'Reports\LogFileController@show']); + Route::get('log-files/{filename}/download', ['as' => 'log-files.download', 'uses' => 'Reports\LogFileController@download']); });