One Hat Cyber Team
Your IP :
3.135.182.2
Server IP :
192.145.235.60
Server :
Linux ngx365.inmotionhosting.com 5.14.0-427.33.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 30 09:45:56 EDT 2024 x86_64
Server Software :
Apache
PHP Version :
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
centos12
/
bizcento.com
/
app
/
Notifications
/
View File Name :
WAStatusNotification.php
<?php namespace App\Notifications; use App\Models\User; use Illuminate\Bus\Queueable; use App\Channels\WhatsAppChannel; use App\Models\User\ProductOrder; use Illuminate\Support\Facades\Auth; use App\Channels\Messages\WhatsAppMessage; use Illuminate\Notifications\Notification; class WAStatusNotification extends Notification { use Queueable; public $order; public function __construct(ProductOrder $order) { $this->order = $order; } public function via($notifiable) { return [WhatsAppChannel::class]; } public function toWhatsApp($notifiable) { $username = ''; if (Auth::guard('web')->user()->admin_id !== null) { $user = User::where('id', Auth::guard('web')->user()->admin_id)->first(); $username = $user->username; } else { $username = Auth::guard('web')->user()->username; } $order = $this->order; $orderNum = $order->order_number; $status = $order->order_status; $servingMethod = $order->serving_method; $message = ""; if ($status == 'received') { $message .= "Your order has been *received*.\n"; $message .= "*Order Number:* #" . $orderNum . "\n\n"; if (!empty($order->user_id) && !empty($order->customer_id)) { $message .= "Please click on the below link to see your order details.\n"; $message .= route('user.client.orders.details', [$username,'id'=> $order->id]); } } elseif ($status == 'preparing') { $message .= "Chef has started *preparing* your ordered foods.\n"; $message .= "*Order Number:* #" . $orderNum . "\n\n"; if (!empty($order->user_id) && !empty($order->customer_id)) { $message .= "Please click on the below link to see your order details.\n"; $message .= route('user.client.orders.details', [$username,'id'=> $order->id]); } } elseif ($status == 'ready_to_pick_up') { $message .= "Your order is ready to pickup.\n"; $message .= "*Order Number:* #" . $orderNum . "\n\n"; if (!empty($order->user_id) && !empty($order->customer_id)) { $message .= "Please click on the below link to see your order details.\n"; $message .= route('user.client.orders.details', [$username,'id'=> $order->id]); } } elseif ($status == 'picked_up' && $servingMethod == 'home_delivery') { $message .= "Your order is picked up for delivery.\n"; $message .= "*Order Number:* #" . $orderNum . "\n\n"; if (!empty($order->user_id) && !empty($order->customer_id)) { $message .= "Please click on the below link to see your order details.\n"; $message .= route('user.client.orders.details', [$username,'id'=> $order->id]); } } elseif ($status == 'picked_up' && $servingMethod == 'pick_up') { $message .= "Your have picked up your ordered Food.\n"; $message .= "*Order Number:* #" . $orderNum . "\n\n"; if (!empty($order->user_id) && !empty($order->customer_id)) { $message .= "Please click on the below link to see your order details.\n"; $message .= route('user.client.orders.details', [$username, 'id' => $order->id]); } } elseif ($status == 'delivered') { $message .= "Your order has been delivered.\n"; $message .= "*Order Number:* #" . $orderNum . "\n\n"; if (!empty($order->user_id) && !empty($order->customer_id)) { $message .= "Please click on the below link to see your order details.\n"; $message .= route('user.client.orders.details', [$username, 'id' => $order->id]); } } elseif ($status == 'cancelled') { $message .= "Your order has been cancelled.\n"; $message .= "*Order Number:* #" . $orderNum . "\n\n"; if (!empty($order->user_id) && !empty($order->customer_id)) { $message .= "Please click on the below link to see your order details.\n"; $message .= route('user.client.orders.details', [$username, 'id' => $order->id]); } } elseif ($status == 'served') { $message .= "Your order is served on your table. \n"; $message .= "*Order Number:* #" . $orderNum . "\n\n"; if (!empty($order->user_id) && !empty($order->customer_id)) { $message .= "Please click on the below link to see your order details.\n"; $message .= route('user.client.orders.details', [$username, 'id' => $order->id]); } } elseif ($status == 'ready_to_serve') { $message .= "Your order is ready to serve on table. \n"; $message .= "*Order Number:* #" . $orderNum . "\n\n"; if (!empty($order->user_id) && !empty($order->customer_id)) { $message .= "Please click on the below link to see your order details.\n"; $message .= route('user.client.orders.details', [$username,'id'=> $order->id]); } } return (new WhatsAppMessage)->content($message); } public function setCurrPos($amount, $be) { return ($be->base_currency_symbol_position == 'left' ? $be->base_currency_symbol : '') . $amount . ($be->base_currency_symbol_position == 'right' ? $be->base_currency_symbol : ''); } }