/**
  * Update the specified resource in storage.
  *
  * @param SlicerSettingRequest|\Illuminate\Http\Request $request
  * @param SlicerSetting $setting
  * @return \Illuminate\Http\Response
  * @internal param int $id
  */
 public function update(SlicerSettingRequest $request, SlicerSetting $setting)
 {
     if ($setting->file_name != "" && Storage::disk('local')->exists($setting->file_name . $setting->file_extension)) {
         Storage::disk('local')->delete($setting->file_name . $setting->file_extension);
     }
     $setting->update($request->all());
     $file = Request::file('config');
     if ($file != null) {
         $extension = $file->getClientOriginalExtension();
         $new_filename = $file->getFilename() . '.' . $extension;
         Storage::disk('local')->put($new_filename, File::get($file));
         $setting->file_name = $file->getFilename();
         $setting->file_extension = "." . $extension;
         $setting->save();
         foreach (PrintJob::All() as $job) {
             $this->dispatch(new ProcessSTL($job, $setting));
         }
     }
     return redirect('slicersetting');
 }
Exemplo n.º 2
0
 /**
  * Remove the specified resource from storage.
  *
  * @param PrintJob $printjob
  * @return \Illuminate\Http\Response
  * @internal param int $id
  */
 public function destroy(PrintJob $printjob)
 {
     $printjob->delete();
     return redirect('printjob');
 }