/** * 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'); }); }
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'); }); } }
public function getDeliveredOnAttribute($value) { return getCarbonDate($value); }