App\Http\Controllers\WidgetBoxController::preview PHP Method

preview() public method

주어진 위젯박스 code(content)를 파싱하여 반환한다.
public preview ( Illuminate\Http\Request $request, WidgetParser $parser, string $id ) : Xpressengine\Presenter\RendererInterface
$request Illuminate\Http\Request
$parser Xpressengine\Widget\WidgetParser
$id string
return Xpressengine\Presenter\RendererInterface
    public function preview(Request $request, WidgetParser $parser, $id)
    {
        if (\Gate::denies('edit', new Instance('widgetbox.' . $id))) {
            throw new AccessDeniedHttpException();
        }
        $this->validate($request, ['code' => 'required']);
        // widgetbox code
        $code = $request->originInput('code');
        $content = $parser->parseXml($code);
        return XePresenter::makeApi(compact('content'));
    }