/**
  * Register the spamguard middleware on a controller.
  *
  * @param  Controller $controller
  * @param  array $actions
  * @param  array $elements
  * @return void
  */
 public function assign(Controller $controller, $actions = [], $elements = [])
 {
     $elements = $elements ?: Config::$elements;
     foreach ($elements as $middleware) {
         $controller->middleware($middleware, $actions);
     }
 }
 /** @inheritdoc */
 public function pushRouteMiddleware(Controller $controller)
 {
     foreach ($this->routeMiddleware as $_middleware) {
         $controller->middleware($_middleware);
     }
     return $this;
 }