Skip to content

Commit f2236bd

Browse files
authored
Merge pull request #4 from phhung1901/master
remove logs & hotfix
2 parents 406e82e + 8f00557 commit f2236bd

File tree

5 files changed

+36
-19
lines changed

5 files changed

+36
-19
lines changed

routes/orchid_addon.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
use OrchidAddon\LogViewer;
4+
35
Route::post('advanced-relation', [\OrchidAddon\Http\Controllers\AdvancedRelationController::class, 'view'])
46
->name('platform.systems.advanced_relation');
57

@@ -25,5 +27,11 @@
2527
->breadcrumbs(function (\Tabuna\Breadcrumbs\Trail $trail, $file_name) {
2628
return $trail
2729
->parent('platform.logs')
28-
->push(decrypt($file_name));
30+
->push($file_name);
2931
});
32+
33+
Route::get('logs/{file_name}/download', function ($file_name){
34+
return response()->download(LogViewer::pathToLogFile($file_name));
35+
})->name('platform.logs.download');
36+
37+

src/LogViewer.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
namespace OrchidAddon;
55

66

7+
use Illuminate\Support\Facades\File;
8+
79
class LogViewer
810
{
911
private static string $file;
@@ -204,4 +206,13 @@ public static function getFiles(bool $basename = false, string $file_name = '')
204206
}
205207
return array_values($files);
206208
}
209+
210+
211+
/**
212+
* @param string $file_name
213+
*/
214+
public static function deleteFile($file_name){
215+
$fileLogPath = self::pathToLogFile($file_name);
216+
File::delete($fileLogPath);
217+
}
207218
}

src/Models/Log.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
namespace OrchidAddon\Models;
55

66
use Illuminate\Database\Eloquent\Model;
7+
use Illuminate\Http\Client\Request;
78
use Orchid\Filters\Filterable;
89
use Orchid\Screen\AsSource;
910
use OrchidAddon\LogViewer;
@@ -30,4 +31,7 @@ protected function sushiShouldCache()
3031
return false;
3132
}
3233

34+
public function deleteLogFile($file_name){
35+
LogViewer::deleteFile($file_name);
36+
}
3337
}

src/Screens/Log/LogListScreen.php

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
namespace OrchidAddon\Screens\Log;
44

55
use Illuminate\Http\Request;
6+
use Illuminate\Support\Facades\File;
67
use Orchid\Screen\Actions\Button;
78
use Orchid\Screen\Actions\DropDown;
89
use Orchid\Screen\Actions\Link;
910
use Orchid\Screen\Screen;
1011
use Orchid\Screen\TD;
1112
use Orchid\Support\Facades\Layout;
1213
use Orchid\Support\Facades\Toast;
13-
use OrchidAddon\LogViewer;
1414
use OrchidAddon\Models\Log;
1515

1616
class LogListScreen extends Screen
@@ -72,37 +72,31 @@ public function layout(): iterable
7272
->icon('three-dots-vertical')
7373
->list([
7474
Link::make(__('Preview'))
75-
->route('platform.logs.preview', encrypt($log->file_name))
75+
->route('platform.logs.preview', $log->file_name)
7676
->icon('eye'),
7777

7878
Button::make(__('Delete'))
7979
->icon('trash')
80-
->confirm()
80+
->confirm("Do you want to delete ?")
8181
->method('remove', [
82-
'file_name' => encrypt($log->file_name),
82+
'file_name' => $log->file_name,
8383
]),
84-
Button::make(__('Download'))
84+
Link::make(__('Download'))
8585
->icon('cloud-download')
86-
->method('download', [
87-
'file_name' => encrypt($log->file_name),
88-
]),
86+
->route('platform.logs.download', $log->file_name)
8987
]);
9088
}),
9189
])
9290
];
9391
}
9492

95-
public function download(Request $request)
96-
{
97-
$file_name = decrypt($request->get('file_name'));
98-
return response()->download(LogViewer::pathToLogFile($file_name));
99-
}
100-
10193
public function remove(Request $request)
10294
{
103-
$file_name = decrypt($request->get('file_name'));
104-
Log::where('file_name', $file_name)->delete();
95+
$file_name = $request->get('file_name');
96+
$log = Log::where('file_name', $file_name)->first();
97+
if (!empty($log)){
98+
$log->deleteLogFile($file_name);
99+
}
105100
Toast::info(__('Log was removed'));
106-
107101
}
108102
}

src/Screens/Log/LogPreviewScreen.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class LogPreviewScreen extends Screen
1515
*/
1616
public function query(string $file_name): iterable
1717
{
18-
LogViewer::setFile(decrypt($file_name));
18+
LogViewer::setFile($file_name);
1919
$logs = LogViewer::all();
2020

2121
if (count($logs) <= 0) {

0 commit comments

Comments
 (0)