public function setId($id) { $this->themeWidget = ThemeWidget::findOrFail($id); }
public function copyTo(Request $request) { $themeWidget = ThemeWidget::findOrFail($request->input('widget_id')); $validator = Validator::make($request->all(), ['placeholder' => 'required|in:' . implode(',', array_keys(HomeThemeFacade::placeholders()))]); $redirect = redirect(adminUrl('widgets')); if ($validator->fails()) { return $redirect->withErrors($validator); } ThemeWidget::create(['widget_name' => $themeWidget->widget_name, 'theme_name' => $themeWidget->theme_name, 'placeholder' => $request->input('placeholder'), 'constructing_data' => $themeWidget->constructing_data, 'active' => $themeWidget->active, 'order' => ThemeWidget::where('placeholder', $request->input('placeholder'))->count() + 1]); return $redirect; }