getChanges(); $ignored = ['updated_at']; $changedFields = array_filter( array_keys($changes), fn ($key) => !in_array($key, $ignored) ); if (empty($changedFields)) { return; } $fieldList = implode('، ', $changedFields); $label = count($changedFields) === 1 ? $changedFields[0] : count($changedFields) . ' فیلد'; Notification::make() ->title('محموله ویرایش شد') ->body("AWB {$shipment->awb_no} — {$label} تغییر کرد: {$fieldList}") ->info() ->icon('heroicon-o-pencil-square') ->actions([ Action::make('view') ->label('مشاهده') ->url( \Filament\Facades\Filament::getPanel()->getResourceUrl(Shipment::class) . '/' . $shipment->id, shouldOpenInNewTab: false ), ]) ->sendToDatabase(\App\Models\User::all()); } }