Esempio n. 1
0
 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) . '的订单';
 }
Esempio n. 5
0
 public function getSummaryAttribute()
 {
     return bracketed($this->getPerformer()->name) . '请求' . $this->action();
 }
 protected function title($notifiable)
 {
     return '订单状态更改为' . bracketed($this->order->status);
 }
Esempio n. 7
0
 public function build()
 {
     return $this->view('email::_layout.simple')->from($this->contactForm->getEmail())->with(['intro' => '收到来自' . bracketed($this->contactForm->getName()) . '的邮件', 'body' => $this->contactForm->getBody()]);
 }