Edit File: SettlementChangeStatusNotify.php
<?php namespace App\Jobs; use App\Notifications\NotifyUser as Notify; use App\Traits\Firebase; 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; class SettlementChangeStatusNotify implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels , Firebase; /** * Create a new job instance. * * @return void */ protected $delegate , $data; public function __construct($status , $deleagte) { $this->delegate = $deleagte; $title_ar = 'تم رفض طلب التسويه الخاص بك'; $title_en = 'Your settlement request have been refused'; $message_ar = 'تم رفض طلب التسويه الخاص بك'; $message_en = 'Your settlement request have been refused'; if ($status == 'accepted'){ $title_ar = 'تم قبول طلب التسويه الخاص بك'; $title_en = 'Your settlement request have been accepted'; $message_ar = 'تم قبول طلب التسويه الخاص بك'; $message_en = 'Your settlement request have been accepted'; } $this->data = [ 'sender' => auth('admin')->id(), 'sender_name' => auth('admin')->user()->name, 'sender_avatar' => auth('admin')->user()->avatar, 'title_ar' => $title_ar , 'title_en' => $title_en , 'message_ar' => $message_ar, 'message_en' => $message_en, 'type' => 'settlement_notify' , ]; } /** * Execute the job. * * @return void */ public function handle() { $user = $this->delegate; $android_tokens = []; $ios_tokens = []; if ($user->devices->count() > 0) { foreach ($user->devices()->where('device_type' , 'android')->get() as $device) { if($device->user->new_orders_notify=='true') { $android_tokens[] = $device->device_id; } } foreach ($user->devices()->where('device_type' , 'ios')->get() as $device) { if($device->user->new_orders_notify=='true') { $ios_tokens[] = $device->device_id; } } } $user->notify(new Notify($this->data)); $this->sendNotification($ios_tokens , $android_tokens , $this->data , $user->lang , $user->notify_sound); } }
Back to File Manager