// SYSTEM PANEL //
[ROOT]
/
mnt
/
pleskStorage
/
vhosts
/
kodsolutions.net
/
subdomains
/
go-rent.kodsolutions.net
/
app
/
Http
/
Requests
[ PARENT ]
EDIT :: CustomerRequest.php
<?php namespace App\Http\Requests; use Illuminate\Validation\Rule; class CustomerRequest extends Request { public function rules() { switch ($this->method()) { // CREATE case 'POST': { return [ // CREATE ROLES 'first_name' => 'required|min:2', 'last_name' => 'required|min:2', 'email' => 'required|unique:users,email', 'phone' => 'required|unique:users,phone', 'password' => 'required|min:8|confirmed', 'full_phone' => 'required|unique:users,full_phone', 'phone_code' => 'required', 'type' => 'required|in:resident,tourist,office', 'passport_number' => 'required_if:type,tourist|file|mimes:jpg,jpeg,png,pdf', 'driving_license_number' => 'required_if:type,resident|file|mimes:jpg,jpeg,png,pdf', 'international_license_number' => 'required_if:type,tourist|file|mimes:jpg,jpeg,png,pdf', 'id_card_number' => 'required_if:type,resident|file|mimes:jpg,jpeg,png,pdf', 'visa_copy_url' => 'nullable|file|mimes:jpg,jpeg,png,pdf', ]; } // UPDATE case 'PUT': case 'PATCH': { $id = $this->user()->id; return [ 'first_name' => 'required|min:2', 'last_name' => 'required|min:2', 'email' => ['required', 'min:2', Rule::unique('users')->ignore($id)], 'phone' => ['required', 'min:2', Rule::unique('users')->ignore($id)], 'image' => 'nullable|file|mimes:jpg,jpeg,png,pdf', 'id_card_number' => 'nullable|file|mimes:jpg,jpeg,png,pdf', 'driving_license_number' => 'nullable|file|mimes:jpg,jpeg,png,pdf', 'passport_number' => 'nullable|file|mimes:jpg,jpeg,png,pdf', 'international_license_number' => 'nullable|file|mimes:jpg,jpeg,png,pdf', ]; } case 'GET': case 'DELETE': default: { return []; } } } public function messages() { return [ // Validation messages ]; } }
SAVE
CANCEL