expertcoder/before-after-bundle
A Symfony 2/3 bundle that runs code before every action in a controller. Implement ExecuteBeforeInterface on your controller and put logic in executeBefore() to execute automatically before any action method is invoked.

Symfony 2/3 Bundle. If you want some code to execute before or after every action in particular controller, this bundle provides a very simple way to do this.
Add to composer
composer require expertcoder/before-after-bundle
Add to AppKernal.php
public function registerBundles()
{
$bundles = [
....
new ExpertCoder\BeforeAfterBundle\ExpertCoderBeforeAfterBundle(),
];
In any controller, where you would like to have some code run before each action, simply have that controller implement ExpertCoder\BeforeAfterBundle\Other\ExecuteBeforeInterface. Any code inside executeBefore() will run before the code inside the action method which is been invoked.
use ExpertCoder\BeforeAfterBundle\Other\ExecuteBeforeInterface;
use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
class DefaultController extends Controller implements ExecuteBeforeInterface
{
public function executeBefore(FilterControllerEvent $event)
{
/* code here will execute before the code inside homeAction() */
}
/**
* @Template()
* @Route("/home")
*/
public function homeAction(Request $request)
{
// ....
return array();
}
How can I help you explore Laravel packages today?