+ Add Mail controller
This commit is contained in:
parent
88382a73e3
commit
600a99ee8f
|
@ -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
|
||||
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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');
|
||||
|
|
Loading…
Reference in New Issue