public function create(OrderCreationRequest $request, Address $address, Seller $seller, AddressManager $addressManager, StockValidator $stockValidator) { $cartItems = $this->cartManager->getItemsForOrderCreation($this->user(), $seller); if ($cartItems->isEmpty()) { return $this->error(trans('cart::messages.no_items_by_seller')); } // check stock foreach ($cartItems as $cartItem) { $stockValidator->validate($cartItem->getProduct(), $cartItem->getVariant(), $cartItem->quantity); if (!$cartItem->getProduct()->isActive()) { throw new InvalidDataException(bracketed($cartItem->getProduct()->name) . '已下架'); } } // optional route paramter 'address' will be injected regardless // need to check if it's route model binding or dependency injection $address = $address->exists ? $address : null; if ($address) { $address->setFeeType($seller); } $addresses = $addressManager->getAddressRepository()->whereOwner($this->user())->findAll(); $paymentMethods = $this->paymentManager->getPaymentMethodRepository()->whereSeller($seller)->findAll(); return view('order::__front.orders.create', compact('seller', 'cartItems', 'addresses', 'paymentMethods'), ['selectedAddress' => $address]); }
protected function title($notifiable) { return '来自' . bracketed($this->reviewReply->getReview()->getReviewer()->name) . '的回复'; }
protected function title($notifiable) { return '来自' . bracketed($this->message->getSpeaker()->name) . '的站内信'; }
protected function title($notifiable) { return '来自' . bracketed($this->order->getUser()->name) . '的订单'; }
public function getSummaryAttribute() { return bracketed($this->getPerformer()->name) . '请求' . $this->action(); }
protected function title($notifiable) { return '订单状态更改为' . bracketed($this->order->status); }
public function build() { return $this->view('email::_layout.simple')->from($this->contactForm->getEmail())->with(['intro' => '收到来自' . bracketed($this->contactForm->getName()) . '的邮件', 'body' => $this->contactForm->getBody()]); }