CodeIgniter Forums
How to use ajax/json with 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: How to use ajax/json with validation ? (/showthread.php?tid=72223)



How to use ajax/json with validation ? - bvrignaud - 11-23-2018

Hello,

I'm actually working on a new project with CI4.
It's greats :-)

But I have some problems wit ajax request and validation.

My view :
Code:
axios.post({
    method: 'post',
    url: '/my_url',
    data: {
        email: '[email protected]',
        id: 12
    }
})
My Controller :
PHP Code:
$this->validation->setRules([
    
'email' => ['label' => 'Email''rules' => 'required|valid_email',],
    
'id' => ['label' => 'Lien URL''rules' => 'required|integer',],
];
        
if (! 
$this->validation->withRequest($this->request)->run()) {
     return 
$this->response->setStatusCode(400$this->validation->listErrors());
}

return 
$this->response->setJSON([
     
'success'    => true,
]); 

What's wrong ?


RE: How to use ajax/json with validation ? - Piotr - 11-23-2018

(11-23-2018, 10:48 AM)bvrignaud Wrote: Hello,

I'm actually working on a new project with CI4.
It's greats :-)

But I have some problems wit ajax request and validation.

My view :
Code:
axios.post({
    method: 'post',
    url: '/my_url',
    data: {
        email: '[email protected]',
        id: 12
    }
})
My Controller :
PHP Code:
$this->validation->setRules([
 
   'email' => ['label' => 'Email''rules' => 'required|valid_email',],
 
   'id' => ['label' => 'Lien URL''rules' => 'required|integer',],
];
 
       
if (! $this->validation->withRequest($this->request)->run()) {
 
    return $this->response->setStatusCode(400$this->validation->listErrors());
}

$this->return $this->response->setJSON([
 
    'success'    => true,
]); 

What's wrong ?

Code:
$this->return $this->response->setJSON([ // <<<<-------- $this->return $this->response... ?? or return $this->... ??
     'success'    => true,
]);



RE: How to use ajax/json with validation ? - bvrignaud - 11-23-2018

(11-23-2018, 11:13 AM)Piotr Wrote:
Code:
$this->return $this->response->setJSON([ // <<<<-------- $this->return $this->response... ?? or return $this->... ??
     'success'    => true,
]);
Sorry, I changed for return $this->...


RE: How to use ajax/json with validation ? - titounnes - 11-24-2018

(11-23-2018, 11:54 AM)bvrignaud Wrote:
(11-23-2018, 11:13 AM)Piotr Wrote:
Code:
$this->return $this->response->setJSON([ // <<<<-------- $this->return $this->response... ?? or return $this->... ??
     'success'    => true,
]);
Sorry, I changed for return $this->...
I'm using responseTrait gor json response

PHP Code:
....
use 
ResponseTrait;
....
...
return 
$this->respond([
...
...
]); 



RE: How to use ajax/json with validation ? - bvrignaud - 12-10-2018

Thanks.

Sorry for the late, I haven't seen you have post a reply.

A had the same solution.

Thanks