From: Louis Jeckel Date: Thu, 29 Oct 2020 13:41:00 +0000 (+0100) Subject: discover registration X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=47a28d176f69b67d9e976550eed821283aecd70b;p=psq.git discover registration --- diff --git a/app/EmailTemplate.php b/app/EmailTemplate.php index 418cdb8..e62e974 100644 --- a/app/EmailTemplate.php +++ b/app/EmailTemplate.php @@ -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(); + } } diff --git a/app/Nova/EmailTemplate.php b/app/Nova/EmailTemplate.php index 220e7b8..e0cee3b 100644 --- a/app/Nova/EmailTemplate.php +++ b/app/Nova/EmailTemplate.php @@ -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'), ]; }