]> _ Git - psq.git/commitdiff
discover registration
authorLouis Jeckel <louis.jeckel@outlook.com>
Thu, 29 Oct 2020 13:41:00 +0000 (14:41 +0100)
committerLouis Jeckel <louis.jeckel@outlook.com>
Thu, 29 Oct 2020 13:41:00 +0000 (14:41 +0100)
app/EmailTemplate.php
app/Nova/EmailTemplate.php

index 418cdb8bcf7d57b3f204735b45a18edd2aefecc1..e62e974c0cdf65207bf2b9673fe72f8b77a4b555 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace App;
 
+use App\Mail\TemplateMail;
 use Illuminate\Database\Eloquent\Builder;
 use Illuminate\Database\Eloquent\Model;
 use Illuminate\Support\Str;
@@ -94,4 +95,22 @@ class EmailTemplate extends Model
     {
         $builder->where('show_in_actions', 1);
     }
+
+    /**
+     * @return string
+     * @throws \ReflectionException
+     */
+    public function render()
+    {
+        return (new TemplateMail($this->content, $this->subject))->render();
+    }
+
+    /**
+     * @return string
+     * @throws \ReflectionException
+     */
+    public function getRenderedHtmlAttribute()
+    {
+        return $this->render();
+    }
 }
index 220e7b8e7a6ff9ff755985324231d58ad6788e97..e0cee3b744339bb0abb61e6a78a632c8aa1023d1 100644 (file)
@@ -8,6 +8,7 @@ use Laravel\Nova\Fields\ID;
 use Laravel\Nova\Fields\Text;
 use Laravel\Nova\Fields\Trix;
 use Laravel\Nova\Http\Requests\NovaRequest;
+use Metrixinfo\Nova\Fields\Iframe;
 use NumaxLab\NovaCKEditor5Classic\CKEditor5Classic;
 
 class EmailTemplate extends Resource
@@ -60,6 +61,7 @@ class EmailTemplate extends Resource
             Text::make('Sujet', 'subject'),
             Trix::make('Contenu', 'content')->alwaysShow()->required(),
             Boolean::make('Dans menu action ?', 'show_in_actions'),
+            Iframe::make('Aperçu', 'renderedHtml'),
         ];
     }