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