1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace App\Mail; |
4
|
|
|
|
5
|
|
|
use App\Models\User; |
6
|
|
|
use App\Models\Institution_class; |
7
|
|
|
use Illuminate\Bus\Queueable; |
8
|
|
|
use Illuminate\Contracts\Mail\Mailer as MailerContract; |
9
|
|
|
use Illuminate\Mail\Mailable; |
10
|
|
|
use Illuminate\Queue\SerializesModels; |
11
|
|
|
use Illuminate\Contracts\Queue\ShouldQueue; |
12
|
|
|
|
13
|
|
|
class StudentCountExceeded extends Mailable |
14
|
|
|
{ |
15
|
|
|
use Queueable, SerializesModels; |
|
|
|
|
16
|
|
|
|
17
|
|
|
/** |
18
|
|
|
* Create a new message instance. |
19
|
|
|
* |
20
|
|
|
* @return void |
21
|
|
|
*/ |
22
|
|
|
public function __construct($file) |
23
|
|
|
{ |
24
|
|
|
// $this->subject = 'SIS Bulk upload: Student count exceeded' . date('Y:m:d H:i:s'); |
25
|
|
|
// $this->from = env('MAIL_USERNAME'); |
26
|
|
|
// $this->to = [$user->first_name, $user->email]; |
27
|
|
|
// $this->viewData = [ |
28
|
|
|
// 'name'=>$user->first_name, "body" => "The class you tried to import data is exceeded the student count limit.Please check the class / increase the student limit" |
29
|
|
|
// ]; |
30
|
|
|
|
31
|
|
|
$institution = Institution_class::find($file['institution_class_id']); |
32
|
|
|
|
33
|
|
|
$this->user = User::find($file['security_user_id']); |
|
|
|
|
34
|
|
|
$this->subject = 'SIS Bulk Upload: Upload Failed '.$institution->institution->code.': '. $institution->name . date('Y:m:d H:i:s'); |
|
|
|
|
35
|
|
|
$this->from_address = env('MAIL_FROM_ADDRESS'); |
|
|
|
|
36
|
|
|
$this->from_name = 'SIS Bulk Uploader'; |
|
|
|
|
37
|
|
|
$this->with = [ |
|
|
|
|
38
|
|
|
'name' => $this->user->first_name, |
39
|
|
|
'link' => \App::environment('local') || \App::environment('stage') ? env('APP_URL').'/download/' .$file['filename'] : env('APP_URL').'/bulk-upload/download/' .$file['filename'] |
40
|
|
|
]; |
41
|
|
|
$this->viewData = [ |
42
|
|
|
'name'=>$this->user->first_name, "body" => "The class you tried to import data is exceeded the student count limit.Please check the class / increase the student limit", |
43
|
|
|
'link' => \App::environment('local') || \App::environment('stage') ? env('APP_URL').'/download/' .$file['filename'] : env('APP_URL').'/bulk-upload/download/' .$file['filename'] |
44
|
|
|
]; |
45
|
|
|
} |
46
|
|
|
|
47
|
|
|
/** |
48
|
|
|
* Build the message. |
49
|
|
|
* |
50
|
|
|
* @return $this |
51
|
|
|
*/ |
52
|
|
|
public function build() |
53
|
|
|
{ |
54
|
|
|
return $this->view('emails.mail') |
55
|
|
|
->from($this->from_address,$this->from_name) |
56
|
|
|
->to($this->user->email) |
|
|
|
|
57
|
|
|
->subject($this->subject) |
58
|
|
|
->with($this->with); |
59
|
|
|
} |
60
|
|
|
|
61
|
|
|
} |
62
|
|
|
|