You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					42 lines
				
				929 B
			
		
		
			
		
	
	
					42 lines
				
				929 B
			| 
								 
											3 years ago
										 
									 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace App\Jobs;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use App\Mail\EnquiryMail;
							 | 
						||
| 
								 | 
							
								use App\Models\Setting;
							 | 
						||
| 
								 | 
							
								use Illuminate\Bus\Queueable;
							 | 
						||
| 
								 | 
							
								use Illuminate\Contracts\Queue\ShouldBeUnique;
							 | 
						||
| 
								 | 
							
								use Illuminate\Contracts\Queue\ShouldQueue;
							 | 
						||
| 
								 | 
							
								use Illuminate\Foundation\Bus\Dispatchable;
							 | 
						||
| 
								 | 
							
								use Illuminate\Queue\InteractsWithQueue;
							 | 
						||
| 
								 | 
							
								use Illuminate\Queue\SerializesModels;
							 | 
						||
| 
								 | 
							
								use Illuminate\Support\Facades\Mail;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class SendEnquiryMailJob implements ShouldQueue
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * Create a new job instance.
							 | 
						||
| 
								 | 
							
								     *
							 | 
						||
| 
								 | 
							
								     * @return void
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    protected $enquiry;
							 | 
						||
| 
								 | 
							
								    public function __construct($enquiry)
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $this->enquiry = $enquiry;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * Execute the job.
							 | 
						||
| 
								 | 
							
								     *
							 | 
						||
| 
								 | 
							
								     * @return void
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    public function handle()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $email = Setting::where('key', 'email')->get('value')->first()->value;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        Mail::to($email)->send(new EnquiryMail($this->enquiry));
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |