इस मुद्दे के साथ 3 दिनों तक संघर्ष किया, आखिरकार मैंने इसे हल करने का एक तरीका निकाला।
सबसे पहले मैंने एक टेबल बनाया mails
और इसे मेरे मूल्यों के साथ भर दिया। फिर मैंने एक प्रदाता बनाया MailConfigServiceProvider.php
<?php
namespace App\Providers;
use Config;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\ServiceProvider;
class MailConfigServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
if (\Schema::hasTable('mails')) {
$mail = DB::table('mails')->first();
if ($mail) //checking if table is not empty
{
$config = array(
'driver' => $mail->driver,
'host' => $mail->host,
'port' => $mail->port,
'from' => array('address' => $mail->from_address, 'name' => $mail->from_name),
'encryption' => $mail->encryption,
'username' => $mail->username,
'password' => $mail->password,
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
);
Config::set('mail', $config);
}
}
}
}
और फिर इसे config\app.php
. में पंजीकृत करें
App\Providers\MailConfigServiceProvider::class,