PATH:
home
/
lab2454c
/
vaultchip.com
/
platform
/
plugins
/
ecommerce
/
src
/
Http
/
Requests
<?php namespace Botble\Ecommerce\Http\Requests; use Botble\Ecommerce\Enums\ShippingMethodEnum; use Botble\Payment\Enums\PaymentMethodEnum; use Botble\Support\Http\Requests\Request; use Illuminate\Validation\Rule; class CheckoutRequest extends Request { /** * Get the validation rules that apply to the request. * * @return array * */ public function rules() { $rules = [ 'payment_method' => 'required|' . Rule::in(PaymentMethodEnum::values()), 'shipping_method' => 'required|' . Rule::in(ShippingMethodEnum::values()), 'amount' => 'required|min:0', ]; $rules['address.address_id'] = 'required_without:address.name'; if (!$this->has('address.address_id') || $this->input('address.address_id') === 'new') { $rules['address.name'] = 'required|min:3|max:120'; $rules['address.phone'] = 'required|numeric'; $rules['address.email'] = 'required|email'; $rules['address.state'] = 'required'; $rules['address.city'] = 'required'; $rules['address.address'] = 'required|string'; } if ($this->input('create_account') == 1) { $rules['password'] = 'required|min:6'; $rules['password_confirmation'] = 'required|same:password'; $rules['address.email'] = 'required|max:60|min:6|email|unique:ec_customers,email'; $rules['address.name'] = 'required|min:3|max:120'; } $rules = apply_filters(PROCESS_CHECOUT_RULES_REQUEST_ECOMMERCE, $rules); return $rules; } /** * @return array */ public function messages() { $messages = [ 'address.name.required' => trans('plugins/ecommerce::order.address_name_required'), 'address.phone.required' => trans('plugins/ecommerce::order.address_phone_required'), 'address.email.required' => trans('plugins/ecommerce::order.address_email_required'), 'address.email.unique' => trans('plugins/ecommerce::order.address_email_unique'), 'address.state.required' => trans('plugins/ecommerce::order.address_state_required'), 'address.city.required' => trans('plugins/ecommerce::order.address_city_required'), 'address.address.required' => trans('plugins/ecommerce::order.address_address_required'), ]; $messages = apply_filters(PROCESS_CHECOUT_MESSAGES_REQUEST_ECOMMERCE, $messages); return array_merge(parent::messages(), $messages); } }
[-] ShippingRuleRequest.php
[edit]
[-] ShippingMethodRequest.php
[edit]
[-] BulkImportRequest.php
[edit]
[-] UpdateCartRequest.php
[edit]
[-] CreateProductWhenCreatingOrderRequest.php
[edit]
[-] CurrencyRequest.php
[edit]
[+]
..
[-] ProductVersionRequest.php
[edit]
[-] CustomerEditRequest.php
[edit]
[-] FlashSaleRequest.php
[edit]
[-] CustomerUpdateEmailRequest.php
[edit]
[-] AddressRequest.php
[edit]
[-] ProductCollectionRequest.php
[edit]
[-] CreateOrderRequest.php
[edit]
[-] CheckoutRequest.php
[edit]
[-] UpdateSettingsRequest.php
[edit]
[-] CreateShipmentRequest.php
[edit]
[-] RefundRequest.php
[edit]
[-] ProductUpdateOrderByRequest.php
[edit]
[-] ProductCategoryRequest.php
[edit]
[-] ProductTagRequest.php
[edit]
[-] AvatarRequest.php
[edit]
[-] AddCustomerWhenCreateOrderRequest.php
[edit]
[-] StoreLocatorRequest.php
[edit]
[-] DiscountRequest.php
[edit]
[-] ProductRequest.php
[edit]
[-] ReviewRequest.php
[edit]
[-] ProductLabelRequest.php
[edit]
[-] UpdatePasswordRequest.php
[edit]
[-] ProductAttributeSetsRequest.php
[edit]
[-] PriceRequest.php
[edit]
[-] SaveCheckoutInformationRequest.php
[edit]
[-] ApplyCouponRequest.php
[edit]
[-] CustomerCreateRequest.php
[edit]
[-] AddShippingRegionRequest.php
[edit]
[-] CartRequest.php
[edit]
[-] UpdatePrimaryStoreRequest.php
[edit]
[-] BrandRequest.php
[edit]
[-] EditAccountRequest.php
[edit]
[-] TaxRequest.php
[edit]
[-] UpdateOrderRequest.php
[edit]