use App\Models\Reservation;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;
use Illuminate\Notifications\Notification;
class ReservationPaymentSuccesful extends Notification
{
use Queueable;
private Reservation $reservation;
public function __construct(Reservation $reservation)
{
$this->reservation = $reservation;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
$amount = number_format($this->reservation->paid_amount / 100, 2);
return (new MailMessage)
->subject("Reservation {$this->reservation->id} paid successfully")
->line("{$amount}USD paid for Reservation #{$this->reservation->id} ({$this->reservation->start->format('d-m-Y H:i')} - {$this->reservation->end->format('d-m-Y H:i')}) has been paid successfully")
->line('Thank you for using our parking!');
}
//
}