+ Add Mail controller

This commit is contained in:
Djery-Tom 2021-10-19 16:01:40 +01:00
parent 88382a73e3
commit 600a99ee8f
3 changed files with 54 additions and 2 deletions

View File

@ -15,6 +15,14 @@ DB_DATABASE=iLink_notifications
DB_USERNAME=root
DB_PASSWORD=vps@2017GA
MAIL_HOST=mail.ilink-app.com
MAIL_USERNAME=noreply@ilink-app.com
MAIL_PASSWORD=ilink2017GA
MAIL_FROM_ADDRESS=noreply@ilink-app.com
MAIL_FROM_NAME="iLink World"
MAIL_ENCRYPTION=tls
CACHE_DRIVER=file
QUEUE_CONNECTION=sync

View File

@ -0,0 +1,43 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Mail;
use Throwable;
class MailController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
//
Log::info("consturct mail");
}
public function send(Request $request)
{
$this->validate($request,[
'title' => 'required|string',
'message' => 'required|string',
'email' => 'required|email'
]);
$title = $request->input('title');
try {
$recipients = [$request->input('email')];
Mail::mailer('smtp')->raw($request->input('message'), function ($message) use ($recipients, $title) {
$message->subject($title);
$message->to($recipients);
});
} catch (Throwable $t) {
Log::error('-------- Mail not sent -----------');
Log::error($t->getMessage().'\n'.$t->getTraceAsString());
}
}
}

View File

@ -1,5 +1,5 @@
<?php
/** @var \Laravel\Lumen\Routing\Router $router */
/*
|--------------------------------------------------------------------------
| Application Routes
@ -16,8 +16,9 @@
// return $router->app->version();
//});
// OneSingal Notification
$router->post('send-mail', 'MailController@send');
// OneSingal Notification
$router->group(['prefix'=>'/onesignal'], function () use ($router) {
$router->post('pushToUser', 'OneSignalController@pushMessageToOneUser');
$router->post('pushToAgent', 'OneSignalController@pushMessageToOneAgent');