Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Shab\Api\Http\V_1_3\Requests\BackOffice;
- use Shab\Api\Http\V_1_3\Requests\AbstractRequest;
- class HouseUpdateRequest extends AbstractRequest
- {
- /**
- * Determine if the user is authorized to make this request.
- *
- * @return bool
- */
- public function authorize()
- {
- return true;
- }
- /**
- * Get the validation rules that apply to the request.
- *
- * @return array
- */
- public function rules()
- {
- return [
- "user_id" => ['required', 'exists:users,id'],
- "status.disabled" => ['required', 'boolean'],
- "status.temp" => ['required', 'boolean'],
- "status.non_bookable" => ['required', 'boolean'],
- "status_reason" => ['required', 'integer'],
- "coordinate.lat" => ['required', 'latitude'],
- "coordinate.lng" => ['required', 'longitude'],
- "title" => ['required', 'persian_alpha'],
- "tel" => ['required', 'numeric', 'digits_between:4,30'],
- "type" => ['required', 'in:villa,apartment,room'],
- "about" => ['required'],
- "description" => ['required'],
- "place_desc" => ['required'],
- "price_desc" => ['required'],
- "city" => ['required', 'persian_alpha'],
- "province" => ['required', 'persian_alpha'],
- "address" => ['required', 'address'],
- "area_type" => ['required', 'in:in_complex,detached'],
- "pricing.max_price" => ['required', 'integer', 'min:0'],
- "pricing.median_price" => ['required', 'integer', 'min:0'],
- "pricing.min_price" => ['required', 'integer', 'min:0'],
- "accommodate" => ['required', 'integer', 'min:0'],
- "max_accommodate" => ['required', 'integer', 'min:0'],
- "beds" => ['required', 'integer', 'min:0'],
- "floors" => ['required', 'integer', 'min:0'],
- "rooms" => ['required', 'integer', 'min:0'],
- "features.furniture" => ['required', 'boolean'],
- "features.internet" => ['required', 'boolean'],
- "features.elevator" => ['required', 'boolean'],
- "features.pool" => ['required', 'boolean'],
- "features.barbecue" => ['required', 'boolean'],
- "features.heating" => ['required', 'boolean'],
- "features.water_cooling" => ['required', 'boolean'],
- "features.split_cooling" => ['required', 'boolean'],
- "features.breakfast" => ['required', 'boolean'],
- "features.local_breakfast" => ['required', 'boolean'],
- "features.television" => ['required', 'boolean'],
- "features.parking" => ['required', 'boolean'],
- "features.bicycle" => ['required', 'boolean'],
- "features.european_wc" => ['required', 'boolean'],
- "features.kitchen_equipment" => ['required', 'boolean'],
- "features.balcony" => ['required', 'boolean'],
- "features.green_space" => ['required', 'boolean'],
- "features.shared_yard" => ['required', 'boolean'],
- "features.detached" => ['required', 'boolean'],
- "features.janitor" => ['required', 'boolean'],
- "features.private_yard" => ['required', 'boolean'],
- "features.mountain" => ['required', 'boolean'],
- "features.forest" => ['required', 'boolean'],
- "features.coastal" => ['required', 'boolean'],
- "features.desert" => ['required', 'boolean'],
- "features.historic" => ['required', 'boolean'],
- "features.in_town" => ['required', 'boolean'],
- "features.summer" => ['required', 'boolean'],
- "features.rural" => ['required', 'boolean'],
- "features.receiver" => ['required', 'boolean'],
- "features.suna" => ['required', 'boolean'],
- "features.jacuzzi" => ['required', 'boolean'],
- "features.indoor_pool" => ['required', 'boolean'],
- "features.outdoor_pool" => ['required', 'boolean'],
- "features.bathroom" => ['required', 'boolean'],
- "features.rule_cermony" => ['required', 'boolean'],
- "features.rule_pets" => ['required', 'boolean'],
- "building_area" => ['required'],
- "land_area" => ['required', 'integer', 'min:20'],
- "extra_person" => ['required', 'numeric', 'min:0', 'max:100'],
- "unit_no" => ['required', 'numeric', 'min:0', 'max:40'],
- "floor_no" => ['required', 'numeric', 'min:0', 'max:40'],
- "discount_days" => ['required', 'integer', 'min:0'],
- "discount_rate" => ['required', 'integer', 'min:0'],
- "village" => ['required'],
- "structure" => ['required', 'in:flat,duplex,triplex'],
- "single_beds" => ['required', 'integer', 'min:0'],
- "rule.checkin" => ['required', 'integer', 'min:0'],
- "rule.checkout" => ['required', 'integer', 'min:0'],
- "rule.minimum_days" => ['required', 'integer', 'min:1'],
- "rule.desc" => ['required'],
- "discount.days_level1" => ['required', 'integer'],
- "discount.days_level2" => ['required', 'integer'],
- "discount.rate_level1" => ['required', 'integer'],
- "discount.rate_level2" => ['required', 'integer'],
- ];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement