From 9789f2828f16a93fdc35c678cf72db66e8f2f40a Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Sun, 4 Jan 2026 11:35:51 +0530 Subject: [PATCH] Added import and export inside the alert mail resource page --- .../Resources/AlertMailRuleResource.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/Filament/Resources/AlertMailRuleResource.php b/app/Filament/Resources/AlertMailRuleResource.php index 2c7bf87..1ded127 100644 --- a/app/Filament/Resources/AlertMailRuleResource.php +++ b/app/Filament/Resources/AlertMailRuleResource.php @@ -2,6 +2,8 @@ namespace App\Filament\Resources; +use App\Filament\Exports\AlertMailRuleExporter; +use App\Filament\Imports\AlertMailRuleImporter; use App\Filament\Resources\AlertMailRuleResource\Pages; use App\Filament\Resources\AlertMailRuleResource\RelationManagers; use App\Models\AlertMailRule; @@ -23,6 +25,8 @@ use Filament\Notifications\Notification; use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\DB; use Illuminate\Validation\ValidationException as ValidationValidationException; +use Filament\Tables\Actions\ImportAction; +use Filament\Tables\Actions\ExportAction; class AlertMailRuleResource extends Resource { @@ -250,6 +254,22 @@ class AlertMailRuleResource extends Resource Tables\Actions\ForceDeleteBulkAction::make(), Tables\Actions\RestoreBulkAction::make(), ]), + ]) + ->headerActions([ + ImportAction::make() + ->label('Import Alert Mail Rule') + ->color('warning') + ->importer(AlertMailRuleImporter::class) + ->visible(function() { + return Filament::auth()->user()->can('view import alert mail rule'); + }), + ExportAction::make() + ->label('Export Alert Mail Rule') + ->color('warning') + ->exporter(AlertMailRuleExporter::class) + ->visible(function() { + return Filament::auth()->user()->can('view export alert mail rule'); + }), ]); }