getCurrentLanguage()->getId(); // \Drupal::logger('materio_user')->notice($language); $this->bid = "userlogin"; $this->block = Block::load($this->bid); $this->block_builded = \Drupal::entityTypeManager()->getViewBuilder('block')->view($this->block); } /** * Handler for getBlock request. */ public function getBlock(Request $request) { $this->getBlockDefinition(); $rendered = \Drupal::service('renderer')->renderRoot($this->block_builded); $data = [ 'rendered' => $rendered, // '#cache' => [ // 'max-age' => \Drupal\Core\Cache\Cache::PERMANENT, // 'tags' => [ // 'materio_sapi-search_form-cache', // ] // ] ]; $response = new JsonResponse(); $response->setData($data); // $response = new CacheableJsonResponse($data); // $response->addCacheableDependency(CacheableMetadata::createFromRenderArray($data)); return $response; } }