コード例 #1
0
 /**
  * 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');
 }