Skip to content

ikechukwukalu/dynamicmailconfig

Repository files navigation

DYNAMIC MAIL CONFIG

Latest Version on Packagist Quality Score Code Quality Known Vulnerabilities Github Workflow Status Total Downloads Licence

A laravel package that enables each user to send emails through your app using their own unique email configuration.

REQUIREMENTS

  • PHP 8.0+
  • Laravel 9+

STEPS TO INSTALL

composer require ikechukwukalu/dynamicmailconfig
  • php artisan vendor:publish --tag=dmc-migrations
  • php artisan migrate

Hash Database Fields

MAIL_FIELDS_HASH=true

How To Use

use Illuminate\Support\Facades\Route;


Route::middleware(['dynamic.mail.config'])->group(function () {
    Route::post('/', [\namespace\SomethingController::class, 'functionName']);
});

Route::post('/', [\namespace\SomethingController::class, 'functionName'])->middleware('dynamic.mail.config');

Model

use Ikechukwukalu\Dynamicmailconfig\Models\UserEmailConfiguration;

protected $hidden = [
    'name',
    'address',
    'driver',
    'host',
    'port',
    'encryption',
    'username',
    'password'
];

NOTE

The default mail configuration will be used if a user does not have a custom mail configuration in place.

PUBLISH CONFIG

  • php artisan vendor:publish --tag=dmc-config

LICENSE

The DMC package is an open-sourced software licensed under the MIT license.

About

This library enables each user to send emails through your app using their own unique email configuration

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages