public function parseTemplate($payload, $currentBlocks, $module)
    {
        if (isset($payload['template'])) {
            $content = file_get_contents(base_path('resources/themes/'.config('cms.frontend-theme').'/'.$module.'/'.$payload['template'].'.blade.php'));

            preg_match_all('/->block\((.*)\)/', $content, $pageMethodMatches);
            preg_match_all('/\@block\((.*)\)/', $content, $bladeMatches);

            $matches = array_unique(array_merge($pageMethodMatches[1], $bladeMatches[1]));

            foreach ($matches as $match) {
                $match = str_replace('"', "", $match);
                $match = str_replace("'", "", $match);
                if (!isset($currentBlocks[$match])) {
                    $currentBlocks[$match] = '';
                }
            }
        }

        return $currentBlocks;
    }
public function parseTemplate($payload, $currentBlocks, $module)
    {
        if (isset($payload['template'])) {
            $content = file_get_contents(base_path('resources/themes/'.config('cms.frontend-theme').'/'.$module.'/'.$payload['template'].'.blade.php'));

            preg_match_all('/->block\((.*)\)/', $content, $pageMethodMatches);
            preg_match_all('/\@block\((.*)\)/', $content, $bladeMatches);

            $matches = array_unique(array_merge($pageMethodMatches[1], $bladeMatches[1]));

            foreach ($matches as $match) {
                $match = str_replace('"', "", $match);
                $match = str_replace("'", "", $match);
                if (!isset($currentBlocks[$match])) {
                    $currentBlocks[$match] = '';
                }
            }
        }

        return $currentBlocks;
    }
public function parseTemplate ( $ payload , $ currentBlocks , $ module ) { if ( isset ( $ payload [ 'template' ] ) ) { $ content = file_get_contents ( base_path ( 'resources/themes/' . config ( 'cms.frontend-theme' ) . '/' . $ module . '/' . $ payload [ 'template' ] . '.blade.php' ) ) ; preg_match_all ( '/->block\((.*)\)/' , $ content , $ pageMethodMatches ) ; preg_match_all ( '/\@block\((.*)\)/' , $ content , $ bladeMatches ) ; $ matches = array_unique ( array_merge ( $ pageMethodMatches [ 1 ] , $ bladeMatches [ 1 ] ) ) ; foreach ( $ matches as $ match ) { $ match = str_replace ( '"' , "" , $ match ) ; $ match = str_replace ( "'" , "" , $ match ) ; if ( ! isset ( $ currentBlocks [ $ match ] ) ) { $ currentBlocks [ $ match ] = '' ; } } } return $ currentBlocks ; }
Parse the template for blocks.

@param  array $payload
@param  array $currentBlocks

@return array
Parse the template for blocks .