/** * Single entry point for all JSON admin requests. * * @return \Illuminate\Contracts\View\View View for rendering the output */ public function doAction() { if (config('shop.authorize', true)) { $this->authorize('admin'); } $aimeos = app('\\Aimeos\\Shop\\Base\\Aimeos')->get(); $cntlPaths = $aimeos->getCustomPaths('controller/extjs'); $context = app('\\Aimeos\\Shop\\Base\\Context')->get(false); $context = $this->setLocale($context); $controller = new \Aimeos\Controller\ExtJS\JsonRpc($context, $cntlPaths); $response = $controller->process(Input::instance()->request->all(), 'php://input'); return View::make('shop::admin.extadm-do', array('output' => $response)); }
/** * Single entry point for all JSON admin requests. * * @param \Illuminate\Http\Request $request Laravel request object * @return \Illuminate\Contracts\View\View View for rendering the output */ public function doAction(Request $request) { if (config('shop.authorize', true)) { $this->authorize('admin', [['admin']]); } $site = Route::input('site', Input::get('site', 'default')); $aimeos = app('\\Aimeos\\Shop\\Base\\Aimeos')->get(); $cntlPaths = $aimeos->getCustomPaths('controller/extjs'); $context = app('\\Aimeos\\Shop\\Base\\Context')->get(false, 'backend'); $context->setView(app('\\Aimeos\\Shop\\Base\\View')->create($context, array())); $context->setLocale(app('\\Aimeos\\Shop\\Base\\Locale')->getBackend($context, $site)); $controller = new \Aimeos\Controller\ExtJS\JsonRpc($context, $cntlPaths); $response = $controller->process(Input::instance()->request->all(), $request->getContent()); return View::make('shop::extadm.do', array('output' => $response)); }