/** * Store a newly created resource in storage. * * @param PrintJobRequest|\Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Project $project, PrintJobRequest $request) { $file = Request::file('stl'); $extension = $file->getClientOriginalExtension(); $new_filename = $file->getFilename() . '.' . $extension; Storage::disk('local')->put($new_filename, File::get($file)); $job = new PrintJob($request->all()); $job->name = $file->getClientOriginalName(); $job->file_name = $file->getFilename(); $job->file_extension = "." . $extension; $project->PrintJob()->save($job); foreach (SlicerSetting::All() as $setting) { $this->dispatch(new ProcessSTL($job, $setting)); } return redirect('printjob/' . $job->id); }