statikbe / laravel-nova-mail-editor
Customizable mail templates for Laravel in Nova
Installs: 1 066
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 5
Forks: 0
Open Issues: 0
Language:Vue
Requires
- php: ^8.0|^8.1
- laravel/framework: ~9.0
- laravel/nova: ^3.0
- statikbe/laravel-mail-template-engine: ^1.1
This package is auto-updated.
Last update: 2023-04-25 10:07:55 UTC
README
This package is abandoned and will no longer be maintained. Feel free to fork it and maintain your own version.
Laravel Nova Mail Editor (Abandoned)
The Laravel Nova Mail Editor allows you to easily edit the content of your transactional mails.
This package provides a Nova tool for the Laravel Mail Template Engine. Check the documentation of the Laravel Mail Template Engine for more info.
Features
- Add and edit mail templates in Nova
- Translate mail templates
- Add variable data to mails
For the entire list of features take a look at the documentation of the Laravel Mail Template Engine.
Installation
The package can be installed through Composer.
composer require statikbe/laravel-nova-mail-editor
Next enable the tool in Nova.
Go to app/Providers/NovaServiceProvider.php
and add the Mail Editor to the tools.
use Statikbe\NovaMailEditor\MailEditor; public function tools() { return [ new MailEditor, ]; }
Configuration
Supported locales
There are two ways to change the supported locales.
Option 1
Publish the config file with the command below and configure it with your supported locales.
php artisan vendor:publish --tag=nova-mail-editor
E.g.
/* |-------------------------------------------------------------------------- | Mail editor supported locales |-------------------------------------------------------------------------- | | The application locale determines the possible locales that can be used. | You are free to fill this array with any of the locales which will be | supported by the editor. | | */ 'supported_locales' => [ 'en', ],
Option 2
If your application already has a config that declares your locales then you are able to set the supported locales in
any service provider. Create a new one or use the app/Providers/AppServiceProvider.php
and set the supported locales
as an array in the boot function as follows:
use Statikbe\NovaMailEditor\MailEditor; public function boot() { $locales = ['en', 'nl']; //Or any other way of retrieving the locales; MailEditor::setLocales($locales); }
(Option 3)
A third non official option is to use a new config key in your app.php
config. The key you can use is supported_locales
, as in our own config. We provide this method to have a global config key of supported locales. Our translatable packages will try to use this key.
Mail template config
More information about the mail template config can be found in the base package: Laravel Mail Template Engine.
License
The MIT License (MIT). Please see license file for more information.