Download the PHP package it-devgroup/laravel-email-template-lite without Composer
On this page you can find all versions of the php package it-devgroup/laravel-email-template-lite. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download it-devgroup/laravel-email-template-lite
More information about it-devgroup/laravel-email-template-lite
Files in it-devgroup/laravel-email-template-lite
Package laravel-email-template-lite
Short Description laravel email template lite
License MIT
Informations about the package laravel-email-template-lite
Description
- command for sync email templates table in database
- all email templates in seeder file
- save and load email templates from database (API for CRUD system)
- custom variables (common and separate variables for each type of template)
- custom variables via config file
- text for custom variables via lexicon file
- wrapper template for all email templates (blade)
- preview email template
- customization email template model and table
Install for Lumen
1. Open file bootstrap/app.php
Uncommented strings
Added after $app->configure('app');
add new service provider
2. Run commands
For creating config file
For creating migration file
For generate table
For creating resource file
Install for laravel
1. Open file config/app.php and search
Add to section
Example
2. Run commands
For creating config file
For creating migration file
For generate table
For creating resource file
Next steps install for laravel and lumen
1. Create seeder file if not exists for email templates.
In the created seed file, you need to add a static method (for example, public static function data()
).
The method must return an array of standard to fill the database
2. Open config file config/email_template_lite.php
and add this class and method in exists parameters
3. Setup section variable_parser for external or internal parser
Command for sync email templates
Custom model
Step 1
Create custom model for email template
Example:
File: app/CustomFile.php
Content:
If need change table name or need added other code:
Step 2
Open config/email_template_lite.php and change parameter "model", example:
Step 3
Use custom \App\CustomFile model everywhere instead of standard model \ItDevgroup\LaravelEmailTemplateLite\Model\EmailTemplate
Usage
Initialize service
or injected
or use helper
further we will use the variable $service
List of email templates
All email templates
Email templates with filter. All filter parameters not required
Email templates with pagination
Email templates with sorting
Email template by ID
Email template by TYPE
Email template create
Email template update
Email template delete
Email template parse short codes
Email template preview
Email template variables
Email template wrapper
Email template set new wrapper (for change via code)
The procedure of adding new template
-
Add to seeder file
-
Run sync command
-
Add email template variables to config file config/email_template_lite.php in section variables
- Add text for variables in to lexicon file resources/lang/LANG_KEY/email_template_variables.php
The procedure of adding new common variable
-
Open file config/email_template_lite.php and add variable in section variables - common, example:
-
Create class \App\CustomEmailTemplateVariableSiteName
-
The class must be an implementation of the interface ItDevgroup\LaravelEmailTemplateLite\EmailTemplateVariableInterface
- The class must contain a public method toString(): ?string
Full example file
Test
For test need phpunit
All versions of laravel-email-template-lite with dependencies
illuminate/support Version ^9.0|^10.0
illuminate/contracts Version ^9.0|^10.0
illuminate/database Version ^9.0|^10.0
illuminate/collections Version ^9.0|^10.0