Browse Source

Add admin message scaffolding

Daniel Supernault 5 years ago
parent
commit
b944dc3a5f

+ 37 - 0
app/Mail/AdminMessage.php

@@ -0,0 +1,37 @@
+<?php
+
+namespace App\Mail;
+
+use Illuminate\Bus\Queueable;
+use Illuminate\Contracts\Queue\ShouldQueue;
+use Illuminate\Mail\Mailable;
+use Illuminate\Queue\SerializesModels;
+
+class AdminMessage extends Mailable
+{
+    use Queueable, SerializesModels;
+
+    protected $msg;
+    /**
+     * Create a new message instance.
+     *
+     * @return void
+     */
+    public function __construct($msg)
+    {
+        $this->msg = $msg;
+    }
+
+    /**
+     * Build the message.
+     *
+     * @return $this
+     */
+    public function build()
+    {
+        $admins = config('pixelfed.domain.app') . ' admins';
+        return $this->markdown('emails.notification.admin_message')
+            ->with(['msg' => $this->msg])
+            ->subject('Message from ' . $admins);
+    }
+}

+ 20 - 0
resources/views/emails/notification/admin_message.blade.php

@@ -0,0 +1,20 @@
+@component('mail::message')
+# Message from {{ config('pixelfed.domain.app') }}:
+
+
+@component('mail::panel')
+{{$msg}}
+@endcomponent
+
+
+<br>
+
+Regards,<br>
+{{ config('pixelfed.domain.app') }}
+
+@component('mail::subcopy')
+Please do not reply to this email, this address is not monitored.
+@endcomponent
+
+@endcomponent
+