/**
  * @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);
 }