handler, 'save'], $request); // create new widget $widget = WidgetModel::create([ 'widget_type_handler' => $widgetType->handler, 'language' => LaravelLocalization::getCurrentLocale(), 'user_id' => \Auth::user()->id, 'name' => $request->name, 'container_class' => $request->containerClass, 'container_id' => empty($request->containerId) ? null : $request->containerId, 'description' => $request->description, 'settings' => json_encode($settings), ]); // fire event with newly created widget \Event::fire(new CreateNewWidget($widget)); return $widget; } }