<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use VanOns\Laraberg\Blocks\Block;
use VanOns\Laraberg\Controllers\BlockRendererController;

/**
 * Class GutenburgController
 *
 * @package App\Http\Controllers
 */
class GutenburgController extends BlockRendererController
{
    public function show(Request $request)
    {
        $blockName = $request->get('blockName');
        $attributes = $request->get('attributes', []);
        if ($request->get('blockName') == "" || $request->get('blockName') == null) $blockName = 'wp-block-image';

        /*$request->validate([
            'blockName'  => ['required', 'string'],
            'attributes' => ['array']
        ]);*/

        $block = new Block($blockName, $attributes);

        return ['rendered' => $block->render()];
    }
}
