diff --git a/app/Filament/Resources/UserActivities/Tables/UserActivitiesTable.php b/app/Filament/Resources/UserActivities/Tables/UserActivitiesTable.php index f9bd4bff..189d8f19 100644 --- a/app/Filament/Resources/UserActivities/Tables/UserActivitiesTable.php +++ b/app/Filament/Resources/UserActivities/Tables/UserActivitiesTable.php @@ -4,8 +4,10 @@ namespace App\Filament\Resources\UserActivities\Tables; use App\Models\User; use App\Models\UserActivity; +use Filament\Actions\Action; use Filament\Forms\Components\Select; use Filament\Forms\Components\Toggle; +use Filament\Notifications\Notification; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Enums\FiltersLayout; use Filament\Tables\Filters\Filter; @@ -19,6 +21,16 @@ class UserActivitiesTable public static function configure(Table $table): Table { return $table + ->headerActions([ + Action::make('tuncate_table')->action(function () { + UserActivity::truncate(); + + Notification::make() + ->title('Tuncated table successfully') + ->success() + ->send(); + }), + ]) ->columns([ TextColumn::make('user.name'), TextColumn::make('ip'), diff --git a/app/Http/Middleware/RecordUserActivity.php b/app/Http/Middleware/RecordUserActivity.php index 57409118..a03062f3 100644 --- a/app/Http/Middleware/RecordUserActivity.php +++ b/app/Http/Middleware/RecordUserActivity.php @@ -24,7 +24,7 @@ class RecordUserActivity $position = Location::get($whoIsIp); $session_id = session()->getId(); - if (Auth::id() !== null) { + if (config('env.app_env') == 'production' && Auth::id() !== null) { UserActivity::create([ 'url' => config('app.url').'/'.$request->path(), 'user_id' => Auth::id(),