+ Add Mail controller
This commit is contained in:
parent
88382a73e3
commit
600a99ee8f
|
@ -15,6 +15,14 @@ DB_DATABASE=iLink_notifications
|
||||||
DB_USERNAME=root
|
DB_USERNAME=root
|
||||||
DB_PASSWORD=vps@2017GA
|
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
|
CACHE_DRIVER=file
|
||||||
QUEUE_CONNECTION=sync
|
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
|
<?php
|
||||||
|
/** @var \Laravel\Lumen\Routing\Router $router */
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
| Application Routes
|
| Application Routes
|
||||||
|
@ -16,8 +16,9 @@
|
||||||
// return $router->app->version();
|
// return $router->app->version();
|
||||||
//});
|
//});
|
||||||
|
|
||||||
// OneSingal Notification
|
$router->post('send-mail', 'MailController@send');
|
||||||
|
|
||||||
|
// OneSingal Notification
|
||||||
$router->group(['prefix'=>'/onesignal'], function () use ($router) {
|
$router->group(['prefix'=>'/onesignal'], function () use ($router) {
|
||||||
$router->post('pushToUser', 'OneSignalController@pushMessageToOneUser');
|
$router->post('pushToUser', 'OneSignalController@pushMessageToOneUser');
|
||||||
$router->post('pushToAgent', 'OneSignalController@pushMessageToOneAgent');
|
$router->post('pushToAgent', 'OneSignalController@pushMessageToOneAgent');
|
||||||
|
|
Loading…
Reference in New Issue