CodeIgniter Forums
Required Validation - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: CodeIgniter 4 (https://forum.codeigniter.com/forumdisplay.php?fid=28)
+--- Forum: CodeIgniter 4 Support (https://forum.codeigniter.com/forumdisplay.php?fid=30)
+--- Thread: Required Validation (/showthread.php?tid=70571)



Required Validation - scalla - 04-28-2018

I was testing the required_without validation rule, then I observed it's not working as I thought it is/was supposed to. 

I was expecting the rule to return a required response if the field passed into the rule does not exit in the form or the field is empty, just like laravel does. 

Please do enlighten me.


RE: Required Validation - kilishan - 04-29-2018

You're right, that's how it should work. If it doesn't currently, please post an issue with details and code examples.


RE: Required Validation - Leo - 04-01-2020

Hello, this doesn't work for me either, or I am doing something wrong. I checked the issues on it in Github and they're all closed...
       
PHP Code:
$validation = \Config\Services::validation();
$validation->setRules([
    'username' => ['label' => 'Login''rules' => 'required_without[phone,email]|max_length[30]'],
    'password' => ['label' => 'Pass''rules' => 'required|min_length[4]|max_length[30]'],
    'first_name' => ['label' => 'Name''rules' => 'max_length[30]'],
    'email' => ['label' => 'Your email''rules' => 'permit_empty|required_without[username,phone]|valid_email|max_length[60]'],
    'phone' => ['label' => 'Your phone''rules' => 'permit_empty|required_without[username,email]|alpha_numeric|max_length[25]']
]);
if(!empty(
$_POST['submit'])) {
    if($validation->withRequest($this->request)->run()) {
        echo 'success';
    }

Is something wrong here? I'm trying to force the user to write either username, email, or phone