Viewing File: /home/assersoft/public_html/audiogramnew/app/Validation/UserRules.php

<?php

namespace App\Validation;

use CodeIgniter\Database\BaseConnection;

class UserRules
{

    protected BaseConnection $db;

    public function __construct()
    {
        $this->db = \Config\Database::connect();
    }

    public $createUser = [
        'clinic_id' => 'required|numeric',
        'username' => 'required|alpha_numeric_space|min_length[3]|max_length[255]',
        'email' => 'required|valid_email',
        'phone' => 'required|regex_match[/^\+?[0-9]{10,15}$/]',
        'usertype' => 'required|in_list[admin,local]',
        'password' => 'required|min_length[8]',
    ];

    public $updateUser = [
        'clinic_id' => 'required|numeric',
        'username' => 'permit_empty|alpha_numeric_space|min_length[3]|max_length[255]',
        'email' => 'permit_empty|valid_email',
        'phone' => 'permit_empty|regex_match[/^\+?[0-9]{10,15}$/]',
        'usertype' => 'permit_empty|in_list[admin,staff]',
        'password' => 'permit_empty|min_length[8]',
    ];

    public $login = [
        'username' => 'required',
        'password' => 'required|min_length[8]',
    ];

    public $register = [
        'clinicData.clinic_name' => 'required|alpha_numeric_space|min_length[3]|max_length[255]|is_unique[clinics.clinic_name]',
        'clinicData.clinic_address' => 'required|min_length[3]|max_length[255]',
        'clinicData.clinic_phone' => 'required|regex_match[/^\+?[0-9]{10,15}$/]|is_unique[clinics.clinic_phone]',
        'clinicData.clinic_email' => 'required|valid_email|is_unique[clinics.clinic_email]',
        'userData.username' => 'required|alpha_numeric_space|min_length[3]|max_length[255]',
        'userData.email' => 'required|valid_email',
        'userData.phone' => 'required|regex_match[/^\+?[0-9]{10,15}$/]',
        'userData.password' => 'required|min_length[8]',
        'userData.passconf' => 'required|matches[userData.password]',
    ];
}
Back to Directory File Manager