/** * @param Request $request * @param $masterClass */ private function saveMasterClass(Request $request, $masterClass) { $masterClass->fill($request->input()); if ($request->hasFile('image')) { $fileName = str_random(32) . '.' . $request->file('image')->getClientOriginalExtension(); $request->file('image')->move(public_path() . '/img/uploads/', $fileName); $masterClass->image = 'img/uploads/' . $fileName; } if ($request->input('is-image-removed') == "true") { File::delete($masterClass->image); $masterClass->image = null; } $masterClass->save(); $masterClassStepIds = []; if ($request->input('master-class-step-id') != null) { foreach ($request->input('master-class-step-id') as $key => $masterClassStepId) { $masterClassStep = MasterClassStep::findOrNew($masterClassStepId); $masterClassStep->number = $request->input('master-class-step-number')[$key]; $masterClassStep->description = $request->input('master-class-step-description')[$key]; $masterClassStep->image_alt = $request->input('master-class-step-image-alt')[$key]; $masterClassStepImage = $request->file('master-class-step-image')[$key]; if ($masterClassStepImage != null) { $productColorImageFileName = str_random(32) . '.' . $masterClassStepImage->getClientOriginalExtension(); $masterClassStepImage->move(public_path() . '/img/uploads/', $productColorImageFileName); $masterClassStep->image = 'img/uploads/' . $productColorImageFileName; } $masterClass->masterClassSteps()->save($masterClassStep); if ($masterClassStepId != "") { array_push($masterClassStepIds, $masterClassStepId); } else { array_push($masterClassStepIds, $masterClassStep->id); } } } foreach ($masterClass->masterClassSteps as $masterClassStep) { if (!in_array($masterClassStep->id, $masterClassStepIds)) { $masterClassStep->delete(); } } }
/** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { MasterClassStep::destroy($id); }