Magento – How to display Notification Message in a page

magento-2.2.1messagesnotificationsuccess-message

I use magento 2.2.1 version. I just tried to show notification messages and I use this code.

You can go to Controller/Test/Crud.php. I also injected \Magento\Framework\Message\ManagerInterface $messageManager. But I couldn't see messages.

What is wrong in this code or what I need to show the messages ?

class Crud extends \Foggyline\Office\Controller\Test
{
    protected $resultPageFactory;
    protected $_messageManager;

    public function __construct(
        \Magento\Framework\App\Action\Context $context,
        \Magento\Framework\View\Result\PageFactory $resultPageFactory,
        \Magento\Framework\Message\ManagerInterface $messageManager
    )
    {
        $this->resultPageFactory = $resultPageFactory;
        $this->_messageManager = $messageManager;


        return parent::__construct($context);
    }

    /**
     * Url like http://magento2.ce/index.php/foggyline_office/test/crud/
     */
    public function execute()
    {
        $resultPage = $this->resultPageFactory->create();
        $this->_messageManager->addSuccess('Success-1');
        $this->_messageManager->addSuccess('Success-2');
        $this->_messageManager->addNotice('Notice-1');
        $this->_messageManager->addNotice('Notice-2');
        $this->_messageManager->addWarning('Warning-1');
        $this->_messageManager->addWarning('Warning-2');
        $this->_messageManager->addError('Error-1');
        $this->_messageManager->addError('Error-2');

        return $resultPage;
    }
}

Best Answer

You need inject the message manager object into the constructor.

class Example {

protected $_messageManager;

public function __construct(
    \Magento\Framework\Message\ManagerInterface $messageManager
) {
    $this->_messageManager = $messageManager;
}

public function method( ) {
    ..
    $message = '...';
    $this->_messageManager->addError($message);
    ..
}

}

Check this link below

How to use messageManager to show an error after redirect

Related Topic