Welcome Guest, Not a member yet? Register   Sign In
$this->validation->withRequest($this->request)->run() behavior
#1

CI4's $this->validation->withRequest($this->request)->run() behaves differently then CI3's $this->form_validation->run()?

When the page is loaded and no submit button is clicked CI3 will return FALSE. It appears CI4 returns TRUE.
I had to do the following:

if ($this->request->getVar('submitted') == NULL || ! $this->validation->withRequest($this->request)->run())


Is this the way it's supposed to work?
Simpler is always better
Reply
#2

Yes, that's the way it's currently designed. There's a simpler way to use it, though.

From the manual:

Code:
class Form extends Controller
{
    public function index()
    {
        helper(['form', 'url']);

        if (! $this->validate($this->request, []))
        {
            echo view('Signup', [
                'validation' => $this->validation
            ]);
        }
        else
        {
            echo view('Success');
        }
    }
}
Reply




Theme © iAndrew 2016 - Forum software by © MyBB