first commit

This commit is contained in:
2024-04-16 15:43:24 +05:45
commit b49e06fa93
4387 changed files with 543889 additions and 0 deletions

45
app/Mail/CustomMailer.php Normal file
View File

@@ -0,0 +1,45 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class CustomMailer extends Mailable
{
use Queueable, SerializesModels;
public $formData;
public function __construct($formData)
{
$this->formData = $formData;
}
public function build()
{
$t = $this->subject('Congratulations !!!')->markdown(env("CLIENT_PATH").'.emails.registration-completed', ['formData' => $this->formData]);
if (isset($formData['qr_code_path'])) {
$t = $t->attach($this->formData['qr_code_path']);
}
return $t;
}
public function registration_completed()
{
// dd($this->formData);
return $this->subject('Recived a new online enquiry from our website.')->markdown(env("CLIENT_PATH").'.emails.registration-completed', $this->formData);
}
public function enquiryform()
{
return $this->subject('Recived a new online enquiry from our website.')->markdown(env("CLIENT_PATH").'.emails.enquiry-submitted', $this->formData);
}
public function enquiryresponse()
{
return $this->subject('Thankyou from ' . env('APP_NAME'))->markdown(env("CLIENT_PATH").'.emails.enquiry-response', $this->formData);
}
}

View File

@@ -0,0 +1,49 @@
<?php
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class NewRegistrationAdminNotification extends Mailable
{
use Queueable, SerializesModels;
public $registration;
public function __construct($registration)
{
$this->registration = $registration;
}
public function build()
{
$smtpSettings = [
'driver' => 'smtp',
'host' => SITEVARS->smtp_server,
'port' => SITEVARS->smtp_port,
'from' => ['address' => SITEVARS->smtp_user, 'name' => 'Admin'],
'encryption' => SITEVARS->smtp_security,
'username' => SITEVARS->smtp_user,
'password' => SITEVARS->smtp_password,
];
Config::set('mail', $smtpSettings);
return $this->from(config('mail.from.address'))
->subject('New Registration Created')
->view('emails.new_registration_admin_notification');
}
public function registrationSuccess()
{
$smtpSettings = [
'driver' => 'smtp',
'host' => SITEVARS->smtp_server,
'port' => SITEVARS->smtp_port,
'from' => ['address' => SITEVARS->smtp_user, 'name' => 'Admin'],
'encryption' => SITEVARS->smtp_security,
'username' => SITEVARS->smtp_user,
'password' => SITEVARS->smtp_password,
];
Config::set('mail', $smtpSettings);
return $this->from(config('mail.from.address'))
->subject('New Registration Created')
->view('emails.new_registration_admin_notification');
}
}

View File

@@ -0,0 +1,34 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class SendContactInfo extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($data)
{
$this->data = $data;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$data = $this->data;
return $this->from($this->data['email_address'], $this->data['full_name'])->view('mail.contact',compact('data'));
}
}

View File

@@ -0,0 +1,40 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class SendNewsLetterMail extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
protected $registration,$newsletter;
public function __construct($registration, $newsletter)
{
//
$this->registration = $registration;
$this->newsletter = $newsletter;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$registration = $this->registration ;
$newsletter = $this->newsletter;
return $this->from('noreply@consultancy.com','Consultancy')->view('mail.sendnewsletter',compact('registration','newsletter'));
}
}

View File

@@ -0,0 +1,38 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class StudentEnquiryMail extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($data, $emaildeliver, $registration)
{
$this->data = $data;
$this->emaildeliver = $emaildeliver;
$this->registration = $registration;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$data = $this->data;
$emaildeliver = $this->emaildeliver;
$registration = $this->registration;
return $this->from($this->data['email'], $this->data['name'])->view('mail.registrationenquiry',compact('data','emaildeliver','registration'));
}
}

View File

@@ -0,0 +1,34 @@
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class StudentNotifyMail extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($data)
{
$this->data = $data;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
$data = $this->data;
return $this->from("webmaster@accessedu.net", "Access Education Network - Event Registrations")->view('mail.notifystudent',compact('data'));
}
}