ikechukwukalu/dynamicmailconfig

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

v2.0.0 2024-06-18 07:15 UTC

This package is auto-updated.

Last update: 2024-11-28 10:23:15 UTC


README

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.