2 changed files with 53 additions and 35 deletions
@ -0,0 +1,42 @@ |
|||
<?php |
|||
|
|||
namespace App\Http\Controllers\Reports; |
|||
|
|||
use App\Http\Controllers\Controller; |
|||
|
|||
class LogFileController extends Controller |
|||
{ |
|||
public function index() |
|||
{ |
|||
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')); |
|||
} |
|||
|
|||
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.'; |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue