* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 */ namespace App\Notifications; use App\Interfaces\SystemNotificationInterface; use App\Models\User; use App\Notifications\Channels\SystemNotificationChannel; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Notification; class PasswordUpdate extends Notification implements ShouldQueue, SystemNotificationInterface { use Queueable; /** * Get the notification's delivery channels. * * @return class-string */ public function via(object $notifiable): string { return SystemNotificationChannel::class; } /** * Get the array representation of the notification. * * @return array */ public function toSystemNotification(User $notifiable): array { return [ 'subject' => 'ATTENTION - Your password has been changed', 'message' => "Your password has been changed by staff. You will need to update your password manager with the new password.\n\nFor more information, please create a helpdesk ticket.", ]; } }