/** * Store a newly created resource in storage. * * @return Response */ public function store(TemplateRequest $request) { // Do we have an uploaded image? // Handle display image if ($request->hasFile('display_img')) { // Save file somewhere useful $path = public_path() . '/img/'; $filename = $request->file('display_img')->getFilename() . '.' . $request->file('display_img')->guessExtension(); $request->file('display_img')->move($path, $filename); } // Create the template group $group = TemplateGroup::create(['name' => $request['name'], 'type' => $request['type'], 'display_img' => isset($filename) ? $filename : '']); if ($request['templates']) { // We have some templates selected foreach ($request['templates'] as $id => $val) { if (0 == $val) { // Template wasn't selected for inclusion continue; } $template = new Template(['template_id' => $id, 'size' => 'SaaS' == $group->type ? '0' : $request['templateSize'][$id], 'price' => '0']); $group->templates()->save($template); unset($template, $id, $val); } } return redirect()->route('admin.template.index'); }