Файловый менеджер - Редактировать - /home/c7lekhnath/silverray.com.au/Modules/Property/app/Http/Requests/PropertyRequest.php
Назад
<?php namespace Modules\Property\app\Http\Requests; use Illuminate\Foundation\Http\FormRequest; use Auth; class PropertyRequest extends FormRequest { public function authorize(): bool { return Auth::guard('admin')->check() || Auth::guard('web')->check() ? true : false; } public function rules(): array { $languages = allLanguages(); $rules = [ 'title'=>'required|string|max:255', 'address'=>'required', 'phone'=>'nullable', 'google_map_embed_code' => 'nullable', 'description'=>'required', 'seo_title' => 'nullable', 'seo_description' => 'nullable', 'video_link' => 'nullable', 'website' => 'nullable', 'top_property' => 'nullable', 'urgent_property' => 'nullable', 'is_featured' => 'nullable', 'aminities' => 'nullable', 'number_of_parking' => 'nullable', 'number_of_kitchen' => 'nullable', ]; if ($this->isMethod('put')) { $rules['slug'] = 'string|unique:properties,slug,'.$this->property; $rules['banner_image'] = 'image|max:2048'; $rules['thumbnail_image'] = 'image|max:2048'; $rules['property_type_id']= $this->code == $languages->first()->code ? 'required':''; $rules['city_id']= $this->code == $languages->first()->code ? 'required':''; $rules['email']= $this->code == $languages->first()->code ? 'required|email':''; $rules['property_purpose_id']= $this->code == $languages->first()->code ? 'required':''; $rules['price']= $this->code == $languages->first()->code ? 'required|numeric':''; $rules['area']= $this->code == $languages->first()->code ? 'required':''; $rules['number_of_unit']= $this->code == $languages->first()->code ? 'required':''; $rules['number_of_room']= $this->code == $languages->first()->code ? 'required':''; $rules['number_of_bedroom']= $this->code == $languages->first()->code ? 'required':''; $rules['number_of_bathroom']= $this->code == $languages->first()->code ? 'required':''; $rules['number_of_floor']= $this->code == $languages->first()->code ? 'required':''; $rules['status']= 'nullable'; $rules['pdf_file'] = $this->code == $languages->first()->code ? 'mimes:pdf|max:10000':''; $rules['period'] = $this->code == $languages->first()->code && $this->property_purpose_id == 2 ? 'required':'nullable'; } if ($this->isMethod('post')) { $rules['slug'] = 'required|unique:properties,slug'; $rules['banner_image'] = 'required|image|max:2048'; $rules['thumbnail_image'] = 'required|image|max:2048'; $rules['property_type_id']= 'required'; $rules['city_id'] = 'required'; $rules['email'] = 'required|email'; $rules['property_purpose_id'] = 'required'; $rules['price'] = 'required|numeric'; $rules['area'] = 'required'; $rules['number_of_unit'] = 'required'; $rules['number_of_room'] = 'required'; $rules['number_of_bedroom'] = 'required'; $rules['number_of_bathroom'] = 'required'; $rules['number_of_floor'] = 'required'; $rules['status']= 'nullable'; $rules['pdf_file'] = 'mimes:pdf|max:10000'; $rules['period'] = $this->property_purpose_id == 2 ? 'required':'nullable'; } return $rules; } public function messages(): array { return [ 'title.required' => __('Title is required.'), 'title.max' => __('Title must be string with a maximum length of 255 characters.'), 'slug.required' => __('Slug is required.'), 'slug.unique' => __('Slug already exist.'), 'property_type_id.required' => trans('Property type field is required'), 'city_id.required' => trans('City field is required'), 'address.required' => trans('Address field is required'), 'email.required' => trans('Email field is required'), 'property_purpose_id.required' => trans('Purpose field is required'), 'price.required' => trans('Price field is required'), 'area.required' => trans('Area field is required'), 'number_of_unit.required' => trans('Unit field is required'), 'number_of_room.required' => trans('Room field is required'), 'number_of_bedroom.required' => trans('Bedroom field is required'), 'number_of_floor.required' => trans('Floor field is required'), 'number_of_kitchen.required' => trans('Kitchen field is required'), 'description.required' => trans('Description field is required'), 'banner_image.required' => trans('Banner image is required'), 'banner_image.image' => trans('Banner image must be a valid image file'), 'banner_image.max' => trans('Banner image can only be up to 2 megabytes in size'), 'thumbnail_image.required' => trans('Thumbnail image is required'), 'thumbnail_image.image' => trans('Thumbnail image must be a valid image file'), 'thumbnail_image.max' => trans('Thumbnail image can only be up to 2 megabytes in size'), 'number_of_bathroom.required' => trans('Bathroom field is required'), 'number_of_parking.required' => trans('Parking place field is required'), ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.20 | Генерация страницы: 0.23 |
proxy
|
phpinfo
|
Настройка