first commit
This commit is contained in:
		
							
								
								
									
										67
									
								
								app/Notifications/Expense/Bill.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								app/Notifications/Expense/Bill.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,67 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Notifications\Expense; | ||||
|  | ||||
| use Illuminate\Bus\Queueable; | ||||
| use Illuminate\Contracts\Queue\ShouldQueue; | ||||
| use Illuminate\Notifications\Notification; | ||||
| use Illuminate\Notifications\Messages\MailMessage; | ||||
|  | ||||
| class Bill extends Notification implements ShouldQueue | ||||
| { | ||||
|     use Queueable; | ||||
|  | ||||
|     public $bill; | ||||
|  | ||||
|     /** | ||||
|      * Create a notification instance. | ||||
|      * | ||||
|      * @param  object  $bill | ||||
|      * @return void | ||||
|      */ | ||||
|     public function __construct($bill) | ||||
|     { | ||||
|         $this->queue = 'high'; | ||||
|         $this->delay = config('queue.connections.database.delay'); | ||||
|  | ||||
|         $this->bill = $bill; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Get the notification's channels. | ||||
|      * | ||||
|      * @param  mixed  $notifiable | ||||
|      * @return array|string | ||||
|      */ | ||||
|     public function via($notifiable) | ||||
|     { | ||||
|         return ['mail', 'database']; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Build the mail representation of the notification. | ||||
|      * | ||||
|      * @param  mixed  $notifiable | ||||
|      * @return \Illuminate\Notifications\Messages\MailMessage | ||||
|      */ | ||||
|     public function toMail($notifiable) | ||||
|     { | ||||
|         return (new MailMessage) | ||||
|             ->line('You are receiving this email because you have an upcoming ' . money($this->bill->amount, $this->bill->currency_code, true) . ' bill to ' . $this->bill->vendor->name . ' vendor.') | ||||
|             ->action('Add Payment', url('expenses/bills', $this->bill->id, true)); | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * Get the array representation of the notification. | ||||
|      * | ||||
|      * @param  mixed  $notifiable | ||||
|      * @return array | ||||
|      */ | ||||
|     public function toArray($notifiable) | ||||
|     { | ||||
|         return [ | ||||
|             'bill_id' => $this->bill->id, | ||||
|             'amount' => $this->bill->amount, | ||||
|         ]; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user