Exemplo n.º 1
0
 public function index()
 {
     //$jobs = Auth::user()->Project()->PrintJob;
     $jobs = PrintJob::All();
     $settings = SlicerSetting::All();
     return view('print_job.index', compact('jobs', 'settings'));
 }
 /**
  * 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');
 }