Welcome Guest, Not a member yet? Register   Sign In
Routing issue with $routes->post
#1

Every time I try to post to the create news. CI is not finding the route. Am I doing something wrong? Tested this using postman.

Controller
PHP Code:
<?php namespace App\Controllers\api;
use 
CodeIgniter\API\ResponseTrait;
use 
App\Models\NewsModel;

class 
News extends \CodeIgniter\Controller {

 public function 
getNews($slug=null) {      
        $model 
= new NewsModel();
        if(strlen($slug) > 1) {
            $news $model->getNews($slug);  
        
}  else {
            $news $model->getNews();
        }
        $this->response->setHeader('Cache-Control''no-cache')
                      ->appendHeader('Cache-Control''must-revalidate')
                      ->setContentType('application/json');
        if($news) {
            return $this->respond($news);
        }
        else {
          return $this->fail('No records returned');
        }
    }

    public function createNews() {
        
        $model 
= new NewsModel();

        if($this->validate([
            'title' => 'required|min_length[3]|max_length[255]',
            'body'  => 'required',
                            ]) ) {
        $model->save([
            'title' => $this->request->getPost('title'),
            'slug'  => url_title($this->request->getPost('title')),
            'body'  => $this->request->getVar('body')
            ]);
            $data['result'] = "Records has been created";
            return  $this->respondCreated($data);
        }  else {
            $data['errors'] = \Config\Services::validation()->getErrors();
            return $this->fail($data);
        }
    }



Routes
PHP Code:
$routes->get('api/news''App\Controllers\api\News::getNews');
$routes->get('api/news/(:segment)''App\Controllers\api\News::getNews/$1');
$routes->post('api/news''App\Controllers\api\News::createNews'); 

Thanks in advance
Reply


Messages In This Thread
Routing issue with $routes->post - by ogomez - 09-06-2019, 08:50 AM
RE: Routing issue with $routes->post - by ogomez - 09-09-2019, 02:53 PM
RE: Routing issue with $routes->post - by ogomez - 09-10-2019, 07:07 AM
RE: Routing issue with $routes->post - by ogomez - 09-10-2019, 09:23 AM
RE: Routing issue with $routes->post - by ogomez - 09-10-2019, 12:49 PM
RE: Routing issue with $routes->post - by ogomez - 09-11-2019, 06:10 PM



Theme © iAndrew 2016 - Forum software by © MyBB