Sh3ll
OdayForums


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/tradze/public_html/app/Modules/Users/Http/Requests/ClientUpdInfoRequest.php
<?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;

    }

}

ZeroDay Forums Mini