// SYSTEM PANEL //
[ROOT]
/
mnt
/
pleskStorage
/
vhosts
/
kodsolutions.net
/
subdomains
/
go-rent.kodsolutions.net
/
app
/
Http
/
Requests
[ PARENT ]
EDIT :: OfficeRequest.php
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class OfficeRequest extends FormRequest { public function rules() { switch ($this->method()) { // CREATE case 'POST': { return [ 'first_name' => 'required|string|max:255', 'last_name' => 'required|string|max:255', 'phone' => 'required|string|max:20', 'full_phone' => 'required|string|max:20', 'phone_code' => 'required|string|max:10', 'image' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', 'email' => 'required|email|unique:offices', 'password' => 'required|string|min:8|confirmed', 'city_id' => 'required|exists:cities,id', 'area_id' => 'required|exists:cities,id', 'address' => 'nullable', 'address.en' => 'nullable|string|max:255', 'address.ar' => 'nullable|string|max:255', 'address.ur' => 'nullable|string|max:255', 'latitude' => 'nullable|numeric', 'longitude' => 'nullable|numeric', 'map_link' => 'nullable|url|max:255', 'company_name' => 'nullable|string|max:255', 'commercial_registration_number' => 'nullable|file|mimes:jpeg,png,jpg,pdf|max:2048', 'license_number' => 'nullable|file|mimes:jpeg,png,jpg,pdf|max:2048', 'tax_certificate_number' => 'nullable|file|mimes:jpeg,png,jpg,pdf|max:2048', 'chamber_of_commerce_number' => 'nullable|file|mimes:jpeg,png,jpg,pdf|max:2048', 'active' => 'boolean', 'is_verify' => 'boolean', 'featured' => 'boolean', ]; } // UPDATE case 'PUT': case 'PATCH': { return [ 'first_name' => 'sometimes|string|max:255', 'last_name' => 'sometimes|string|max:255', 'name' => 'sometimes|string|max:255', 'phone' => 'sometimes|string|max:20', 'full_phone' => 'sometimes|string|max:20', 'phone_code' => 'sometimes|string|max:10', 'image' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', 'email' => 'sometimes|email|unique:offices,email,' . $this->route('office'), 'password' => 'nullable|string|min:8|confirmed', 'city_id' => 'sometimes|exists:cities,id', 'area_id' => 'sometimes|exists:cities,id', 'category_id' => 'sometimes|exists:categories,id', 'brand_id' => 'sometimes|exists:brands,id', 'fuel_type_id' => 'sometimes|exists:fuel_types,id', 'address' => 'sometimes|array', 'address.en' => 'required_with:address|string|max:255', 'address.ar' => 'required_with:address|string|max:255', 'address.ur' => 'required_with:address|string|max:255', 'latitude' => 'nullable|numeric', 'longitude' => 'nullable|numeric', 'map_link' => 'nullable|url|max:255', 'company_name' => 'nullable|string|max:255', 'commercial_registration_number' => 'nullable|file|mimes:jpeg,png,jpg,pdf|max:2048', 'license_number' => 'nullable|file|mimes:jpeg,png,jpg,pdf|max:2048', 'tax_certificate_number' => 'nullable|file|mimes:jpeg,png,jpg,pdf|max:2048', 'chamber_of_commerce_number' => 'nullable|file|mimes:jpeg,png,jpg,pdf|max:2048', 'active' => 'boolean', 'is_verify' => 'boolean', 'featured' => 'boolean', ]; } case 'GET': case 'DELETE': default: { return []; } } } public function messages() { return [ 'first_name.required' => 'First name is required', 'last_name.required' => 'Last name is required', 'name.required' => 'Name is required', 'phone.required' => 'Phone number is required', 'email.required' => 'Email is required', 'email.email' => 'Please enter a valid email', 'email.unique' => 'This email is already in use', 'password.required' => 'Password is required', 'password.confirmed' => 'Password confirmation does not match', 'image.required' => 'Image is required', 'image.image' => 'Please upload a valid image', 'city_id.required' => 'City is required', 'area_id.required' => 'Area is required', 'latitude.required' => 'Latitude is required', 'longitude.required' => 'Longitude is required', 'address.en.required' => 'English address is required', 'address.ar.required' => 'Arabic address is required', ]; } }
SAVE
CANCEL