/** * Execute the job. * * @return void */ public function handle(PackageRepositoryInterface $package) { $selectedPackage = $package->find($this->package_id); $item = ['id' => $selectedPackage->id, 'name' => $selectedPackage->name, 'qty' => (int) $this->quantity, 'price' => $selectedPackage->adult_price, 'options' => ['child_quantity' => $this->child_quantity, 'date' => $this->date, 'date_submit' => $this->date_submit, 'selectedPackage' => $selectedPackage]]; Booking::add($item); return $item; }
/** * Execute the job. * * @return void */ public function handle(PackageRepositoryInterface $package, ShoppingCart $cart) { $selectedPackage = $package->find($this->package_id); $newItem = ['id' => $selectedPackage->id, 'name' => $selectedPackage->name, 'qty' => (int) $this->quantity, 'price' => $selectedPackage->adult_price, 'options' => ['child_quantity' => $this->child_quantity, 'date' => $this->date, 'date_submit' => $this->date_submit, 'time' => $this->time ?: '', 'package' => $selectedPackage]]; $cart->add($newItem); return $newItem; }
/** * Execute the job. * * @return void */ public function handle(PackageRepositoryInterface $package, TicketRepositoryInterface $ticketOption) { $selectedPackage = $package->find($this->package_id); $adultPrice = $selectedPackage->adult_price; $ticketId = $this->ticket; if ($selectedPackage->has_ticket_option) { $ticket = $ticketOption->find($this->ticket); $duration = $ticket->duration; $adultPrice = $ticket->adultPrice; $ticketId = $ticket->id; } $data = ['id' => $selectedPackage->id, 'name' => $selectedPackage->name, 'qty' => (int) $this->quantity, 'price' => $adultPrice, 'options' => ['child_quantity' => $this->child_quantity, 'date' => $this->date, 'date_submit' => $this->date_submit, 'time' => $this->time, 'ticket' => $ticketId, 'selectedPackage' => $selectedPackage]]; ShoppingCart::add($data); event(new ItemWasAddedOnTheCart($data)); return $data; }