/**
  * Handle the event.
  *
  * @param  OrderWasDelivered  $event
  * @return void
  */
 public function handle(OrderWasDelivered $event)
 {
     $data = ['city' => $event->order->address->city, 'date' => getCarbonDate(Carbon::now()), 'address' => $event->order->address->street];
     Mail::queue('emails.order.delivered', $data, function ($message) use($event) {
         $message->to($event->order->user->email, $event->order->user->getName())->subject('Order was delivered');
     });
 }
Example #2
0
function showOrderDates($order)
{
    $dates = [];
    $dates[] = ['date' => getCarbonDate($order->created_at), 'text' => 'Ordered on'];
    switch ($order->status) {
        case 2:
            #processed
            $dates[] = ['date' => $order->processed_on, 'text' => 'Processed on'];
            break;
        case 3:
            #prepared
            $dates[] = ['date' => $order->processed_on, 'text' => 'Processed on'];
            $dates[] = ['date' => $order->shipped_on, 'text' => 'Shipped on'];
            break;
        case 4:
            #travelling
            $dates[] = ['date' => $order->processed_on, 'text' => 'Processed on'];
            $dates[] = ['date' => $order->shipped_on, 'text' => 'Shipped on'];
            $dates[] = ['date' => $order->expected_delivery_on, 'text' => 'Expected delivery before'];
            break;
        case 5:
            #delivered
            $dates[] = ['date' => $order->delivered_on, 'text' => 'Delivered on'];
            break;
        case 100:
            #canceled
            $dates[] = ['date' => getCarbonDate($order->updated_at), 'text' => 'Canceled on'];
            break;
    }
    return $dates;
}
 /**
  * Handle the event.
  *
  * @param  OrderWasDelivered  $event
  * @return void
  */
 public function handle(OrderWasDelivered $event)
 {
     $admins = getAdmins();
     $data = ['amount' => $event->order->getAmount(), 'username' => $event->order->user->username, 'date' => getCarbonDate(Carbon::now())];
     foreach ($admins as $admin) {
         Mail::queue('emails.admin.delivered', $data, function ($message) use($admin) {
             $message->to($admin->email, $admin->getName())->subject('Order was delivered');
         });
     }
 }
Example #4
0
 public function getDeliveredOnAttribute($value)
 {
     return getCarbonDate($value);
 }