Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.27 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Shab\Api\Http\V_1_3\Requests\BackOffice;
  4.  
  5.  
  6. use Shab\Api\Http\V_1_3\Requests\AbstractRequest;
  7.  
  8. class HouseUpdateRequest extends AbstractRequest
  9. {
  10.     /**
  11.      * Determine if the user is authorized to make this request.
  12.      *
  13.      * @return bool
  14.      */
  15.     public function authorize()
  16.     {
  17.         return true;
  18.     }
  19.  
  20.     /**
  21.      * Get the validation rules that apply to the request.
  22.      *
  23.      * @return array
  24.      */
  25.     public function rules()
  26.     {
  27.         return [
  28.             "user_id"                    => ['required', 'exists:users,id'],
  29.             "status.disabled"            => ['required', 'boolean'],
  30.             "status.temp"                => ['required', 'boolean'],
  31.             "status.non_bookable"        => ['required', 'boolean'],
  32.             "status_reason"              => ['required', 'integer'],
  33.             "coordinate.lat"             => ['required', 'latitude'],
  34.             "coordinate.lng"             => ['required', 'longitude'],
  35.             "title"                      => ['required', 'persian_alpha'],
  36.             "tel"                        => ['required', 'numeric', 'digits_between:4,30'],
  37.             "type"                       => ['required', 'in:villa,apartment,room'],
  38.             "about"                      => ['required'],
  39.             "description"                => ['required'],
  40.             "place_desc"                 => ['required'],
  41.             "price_desc"                 => ['required'],
  42.             "city"                       => ['required', 'persian_alpha'],
  43.             "province"                   => ['required', 'persian_alpha'],
  44.             "address"                    => ['required', 'address'],
  45.             "area_type"                  => ['required', 'in:in_complex,detached'],
  46.             "pricing.max_price"          => ['required', 'integer', 'min:0'],
  47.             "pricing.median_price"       => ['required', 'integer', 'min:0'],
  48.             "pricing.min_price"          => ['required', 'integer', 'min:0'],
  49.             "accommodate"                => ['required', 'integer', 'min:0'],
  50.             "max_accommodate"            => ['required', 'integer', 'min:0'],
  51.             "beds"                       => ['required', 'integer', 'min:0'],
  52.             "floors"                     => ['required', 'integer', 'min:0'],
  53.             "rooms"                      => ['required', 'integer', 'min:0'],
  54.             "features.furniture"         => ['required', 'boolean'],
  55.             "features.internet"          => ['required', 'boolean'],
  56.             "features.elevator"          => ['required', 'boolean'],
  57.             "features.pool"              => ['required', 'boolean'],
  58.             "features.barbecue"          => ['required', 'boolean'],
  59.             "features.heating"           => ['required', 'boolean'],
  60.             "features.water_cooling"     => ['required', 'boolean'],
  61.             "features.split_cooling"     => ['required', 'boolean'],
  62.             "features.breakfast"         => ['required', 'boolean'],
  63.             "features.local_breakfast"   => ['required', 'boolean'],
  64.             "features.television"        => ['required', 'boolean'],
  65.             "features.parking"           => ['required', 'boolean'],
  66.             "features.bicycle"           => ['required', 'boolean'],
  67.             "features.european_wc"       => ['required', 'boolean'],
  68.             "features.kitchen_equipment" => ['required', 'boolean'],
  69.             "features.balcony"           => ['required', 'boolean'],
  70.             "features.green_space"       => ['required', 'boolean'],
  71.             "features.shared_yard"       => ['required', 'boolean'],
  72.             "features.detached"          => ['required', 'boolean'],
  73.             "features.janitor"           => ['required', 'boolean'],
  74.             "features.private_yard"      => ['required', 'boolean'],
  75.             "features.mountain"          => ['required', 'boolean'],
  76.             "features.forest"            => ['required', 'boolean'],
  77.             "features.coastal"           => ['required', 'boolean'],
  78.             "features.desert"            => ['required', 'boolean'],
  79.             "features.historic"          => ['required', 'boolean'],
  80.             "features.in_town"           => ['required', 'boolean'],
  81.             "features.summer"            => ['required', 'boolean'],
  82.             "features.rural"             => ['required', 'boolean'],
  83.             "features.receiver"          => ['required', 'boolean'],
  84.             "features.suna"              => ['required', 'boolean'],
  85.             "features.jacuzzi"           => ['required', 'boolean'],
  86.             "features.indoor_pool"       => ['required', 'boolean'],
  87.             "features.outdoor_pool"      => ['required', 'boolean'],
  88.             "features.bathroom"          => ['required', 'boolean'],
  89.             "features.rule_cermony"      => ['required', 'boolean'],
  90.             "features.rule_pets"         => ['required', 'boolean'],
  91.             "building_area"              => ['required'],
  92.             "land_area"                  => ['required', 'integer', 'min:20'],
  93.             "extra_person"               => ['required', 'numeric', 'min:0', 'max:100'],
  94.             "unit_no"                    => ['required', 'numeric', 'min:0', 'max:40'],
  95.             "floor_no"                   => ['required', 'numeric', 'min:0', 'max:40'],
  96.             "discount_days"              => ['required', 'integer', 'min:0'],
  97.             "discount_rate"              => ['required', 'integer', 'min:0'],
  98.             "village"                    => ['required'],
  99.             "structure"                  => ['required', 'in:flat,duplex,triplex'],
  100.             "single_beds"                => ['required', 'integer', 'min:0'],
  101.             "rule.checkin"               => ['required', 'integer', 'min:0'],
  102.             "rule.checkout"              => ['required', 'integer', 'min:0'],
  103.             "rule.minimum_days"          => ['required', 'integer', 'min:1'],
  104.             "rule.desc"                  => ['required'],
  105.             "discount.days_level1"       => ['required', 'integer'],
  106.             "discount.days_level2"       => ['required', 'integer'],
  107.             "discount.rate_level1"       => ['required', 'integer'],
  108.             "discount.rate_level2"       => ['required', 'integer'],
  109.         ];
  110.     }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement