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'); }