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 ) {
/** * @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

January 17, 2020

What are the Use of Directory Submission in SEO?

Blog indexes make your blog unmistakable past the domains of your own blogging circle. Here are a portion of the advantages of joining blog registries that influence the procedure to do lucrative. 1) Get quality and safe backlinks: Most blog registries are physically managed for any wrong entries. Subsequently, these destinations are sans spam and

January 16, 2020

Send To Friend Woo commerce plugin

Send to friend enables your clients to find the pleasant method to send for friends. Appropriate for all WooCommerce topics. Rather than an essential email which incorporates a connection, your visitors can send the item itself to anybody with this module. An email see window shows up when you tap the button. Here you see