Blog

Creat POST Method Controller in Magento 2.3

In Magento 2.3, a POST method controller can be created by implementing Magento\Framework\App\Action\HttpPostActionInterface.
But If we have lots of POST controllers in our Module, then there will need to implement this Interface in all Controllers.
So, In this article, we will explain to you an easy and efficient way to create POST controllers in Magento 2.3.
Firstly, create an ApiController Class, which is implementing \Magento\Framework\App\CsrfAwareActionInterface and in this class, we have implemented two methods named as createCsrfValidationException and validateForCsrf.

 

namespace Vendor\Module\Controller;

use Magento\Framework\Controller\ResultFactory;
use Magento\Framework\App\RequestInterface;
use Magento\Framework\App\Request\InvalidRequestException;

abstract class ApiController extends \Magento\Framework\App\Action\Action implements \Magento\Framework\App\CsrfAwareActionInterface
{
protected $_helper;

public function __construct(\Magento\Framework\App\Action\Context $context ) {
parent::__construct($context);
}
/** * @inheritDoc */
public function createCsrfValidationException( RequestInterface $request ): ? InvalidRequestException {
return null;
}
/** * @inheritDoc */
public function validateForCsrf(RequestInterface $request): ?bool {
return true;
}
}

 

Then, we extend the ApiController class in our POST/GET method controllers.

namespace Vendor\Module\Controller\Contact;
class Post extends \Vendor\Module\Controller\ApiController {
  public function execute() {     // write your code here  } }

Related Posts


November 21, 2019

Top 10 Business Website Ideas which you can make under 1000+ USD

This Present time is known as the computerized period in light of the fact that in the present occasions each assistance is going on the web, Which implies now individuals can get to any help through an online stage. The fundamental prerequisite of utilizing an online assistance is a cell phone and a web association.

October 12, 2019

History of WordPress

Would you like to think about the historical backdrop of WordPress? On the off chance that you are beginning a WordPress blog or site today, at that point you see a prevalent web designer which fueled over 32% of all sites on the web. In this article, we need to investigate the historical backdrop of