namespace App;
+use App\Mail\TemplateMail;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Str;
{
$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();
+ }
}
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
Text::make('Sujet', 'subject'),
Trix::make('Contenu', 'content')->alwaysShow()->required(),
Boolean::make('Dans menu action ?', 'show_in_actions'),
+ Iframe::make('Aperçu', 'renderedHtml'),
];
}