App\Http\Controllers\WidgetController::generate PHP Method

generate() public method

public generate ( Illuminate\Http\Request $request, WidgetHandler $widgetHandler )
$request Illuminate\Http\Request
$widgetHandler Xpressengine\Widget\WidgetHandler
    public function generate(Request $request, WidgetHandler $widgetHandler)
    {
        $data = $request->getContent();
        $data = json_decode($data);
        $inputs = [];
        foreach ($data as $item) {
            if (is_array($item->value)) {
                $value = [];
                foreach ($item->value as $sub) {
                    $value[$sub->name] = e($sub->value);
                }
                $inputs[$item->name] = $value;
            } else {
                $inputs[$item->name] = e($item->value);
            }
        }
        $widget = $inputs['@id'];
        $code = $widgetHandler->generateCode($widget, $inputs);
        return XePresenter::makeApi(['code' => $code]);
    }