error mail notification for vacations

This commit is contained in:
StudioTem committed 2023-12-08 10:29:20 +01:00
1 parent 644dd00ee4
commit f240da135e
3 files changed
+74

No files matched your search

@@ -2,8 +2,10 @@
namespace App\Console\Commands;
use App\Mail\Error;
use App\Services\Intranet\IntranetService;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Mail;
class SyncVacationsFromIntranet extends Command
{
@@ -30,7 +32,14 @@ class SyncVacationsFromIntranet extends Command
{
$intranetService = new IntranetService();
try {
$intranetService->syncVacations();
} catch (\Exception $e) {
Mail::to('feher@studiotem.com')->send(new Error($e));
return Command::FAILURE;
}
return Command::SUCCESS;
}
}
+64
View File
@@ -0,0 +1,64 @@
<?php
namespace App\Mail;
use App\Models\SubTask;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Mail\Mailables\Content;
use Illuminate\Mail\Mailables\Envelope;
use Illuminate\Queue\SerializesModels;
use Illuminate\Mail\Mailables\Address;
class Error extends Mailable
{
use Queueable, SerializesModels;
public $e;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct(\Exception $e)
{
$this->message = $e->getMessage();
}
/**
* Get the message envelope.
*
* @return \Illuminate\Mail\Mailables\Envelope
*/
public function envelope()
{
return new Envelope(
subject: 'Task Manager Error',
);
}
/**
* Get the message content definition.
*
* @return \Illuminate\Mail\Mailables\Content
*/
public function content()
{
return new Content(
view: 'emails.error',
);
}
/**
* Get the attachments for the message.
*
* @return array
*/
public function attachments()
{
return [];
}
}
+1
View File
@@ -0,0 +1 @@
Message: {{ $message }}