+ Optimize the sending of mail and notification
This commit is contained in:
parent
4b6fe6f92f
commit
ee30c51075
|
@ -39,17 +39,23 @@ trait Helper
|
|||
{
|
||||
public function sendMail($email, $title, $messageText)
|
||||
{
|
||||
|
||||
try {
|
||||
$recipients = [preg_replace("/\s+/", "", $email)]; // Supprimer les espaces dans le mail
|
||||
Mail::mailer('smtp')->raw($messageText, function ($message) use ($recipients, $title) {
|
||||
$message->subject($title);
|
||||
$message->to($recipients);
|
||||
});
|
||||
} catch (\Throwable $t) {
|
||||
Log::error('-------- Mail not sent -----------');
|
||||
Log::error($t->getMessage());
|
||||
}
|
||||
|
||||
// return $this->successResponse("mail envoye");
|
||||
}
|
||||
|
||||
public function sendPushNotificationToUser($user_code, $message, $data = null, $date = null)
|
||||
{
|
||||
try {
|
||||
$client = new \GuzzleHttp\Client([
|
||||
'base_uri' => env('NOTIFICATION_SERVICE_URL'),
|
||||
]);
|
||||
|
@ -63,7 +69,7 @@ trait Helper
|
|||
try {
|
||||
$body->date = ($date instanceof \DateTime) ? $date->format('Y-m-d H:i:s') : $date;
|
||||
} catch (\Throwable $t) {
|
||||
Log::error($t->getTraceAsString());
|
||||
Log::error($t->getMessage());
|
||||
$body->date = $date;
|
||||
}
|
||||
$promise = $client->requestAsync('POST', '/onesignal/pushToUser', ['json' => $body, 'headers' => $headers])->then();
|
||||
|
@ -77,10 +83,16 @@ trait Helper
|
|||
// );
|
||||
$promise->wait();
|
||||
// return $response->getBody()->getContents();
|
||||
} catch (\Throwable $t) {
|
||||
Log::error('-------- User notification not sent-----------');
|
||||
Log::error($t->getMessage());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function sendPushNotificationToAgent($agent_code, $message, $data = null, $date = null)
|
||||
{
|
||||
try {
|
||||
$client = new \GuzzleHttp\Client([
|
||||
'base_uri' => env('NOTIFICATION_SERVICE_URL'),
|
||||
]);
|
||||
|
@ -94,11 +106,15 @@ trait Helper
|
|||
try {
|
||||
$body->date = ($date instanceof \DateTime) ? $date->format('Y-m-d H:i:s') : $date;
|
||||
} catch (\Throwable $t) {
|
||||
Log::error($t->getTraceAsString());
|
||||
Log::error($t->getMessage());
|
||||
$body->date = $date;
|
||||
}
|
||||
$promise = $client->requestAsync('POST', '/onesignal/pushToAgent', ['json' => $body, 'headers' => $headers])->then();
|
||||
$promise->wait();
|
||||
} catch (\Throwable $t) {
|
||||
Log::error('-------- Agent notification not sent-----------');
|
||||
Log::error($t->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public function checkPassword($password, $encrypted_password, $salt)
|
||||
|
|
|
@ -45,9 +45,11 @@ return [
|
|||
|--------------------------------------------------------------------------
|
||||
*/
|
||||
'middleware' => [
|
||||
'api' => ['docs'],
|
||||
// 'api' => ['docs'],
|
||||
'api' => [],
|
||||
'asset' => [],
|
||||
'docs' => ['docs'],
|
||||
// 'docs' => ['docs'],
|
||||
'docs' => [],
|
||||
'oauth2_callback' => [],
|
||||
],
|
||||
],
|
||||
|
|
Loading…
Reference in New Issue