Server : Apache System : Linux 145.162.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64 User : tradze ( 1001) PHP Version : 8.1.34 Disable Function : NONE Directory : /home/tradze/public_html/app/Modules/Users/Http/Requests/ |
<?php
namespace App\Modules\Users\Http\Requests;
use App\Modules\Users\Models\UserAddress;
use App\User;
use Illuminate\Foundation\Http\FormRequest;
class ClientUpdInfoRequest extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
$rules = [
'first_name' => 'required|max:255',
'last_name' => 'required|max:255',
'mobile_number' => 'required|max:40',
];
//validate doc_name
if (!empty($this->request->get('address'))){
foreach($this->request->get('address') as $key => $val){
$rules['address.'.$key] = 'required|string|max:255';
} //endforeach
//validate postcode
foreach($this->request->get('postcode') as $key => $val){
$rules['postcode.'.$key] = 'required|alpha_num|min:2|max:20';
} //endforeach
//validate doc_description
foreach($this->request->get('county') as $key => $val){
$rules['county.'.$key] = 'required|string|max:100';
} //endforeach
} //endif documents validation
switch($this->method())
{
case 'PUT':
case 'PATCH':
{
if($this->segment(4)!=""){
$obj = User::find($this->segment(4));
$docs = $obj->address;
if (!$docs->isEmpty()){
foreach($docs as $d){
$rules["address_{$d->id}"] = 'required|string|max:255';
$rules["postcode_{$d->id}"] = 'required|alpha_num|min:2|max:20';
$rules["county_{$d->id}"] = 'required|string|max:100';
} //endforeach
} //endif
} //endif
}
default:break;
}
//return rules
return $rules;
}
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Custom error messages
*/
public function messages()
{
$messages = [];
if (!empty($this->request->get('address'))){
foreach($this->request->get('address') as $key => $val){
$messages["address.$key.required"] = trans('users::clients.message_address_required');
} //endforeach
foreach($this->request->get('postcode') as $key => $val){
$messages["postcode.$key.required"] = trans('users::clients.message_postcode_required');
$messages["postcode.$key.alpha_num"] = trans('users::clients.message_postcode_alpla_num');
} //endforeach
foreach($this->request->get('county') as $key => $val){
$messages["county.$key.required"] = trans('users::clients.message_county_required');
} //endforeach
} //endif
if($this->segment(4)!=""){
$obj = User::find($this->segment(4));
$docs = $obj->address;
if (!$docs->isEmpty()){
foreach($docs as $d){
$messages["address_{$d->id}.required"] = trans('users::clients.message_address_required');
$messages["postcode_{$d->id}.required"] = trans('users::clients.message_postcode_required');
$messages["postcode_{$d->id}.alpha_num"] =trans('users::clients.message_postcode_alpla_num');
$messages["county_{$d->id}.required"] = trans('users::clients.message_county_required');
} //endforeach
}
} //endif
//return custom messages
return $messages;
}
}