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 {
}
Check this link below
How to use messageManager to show an error after redirect