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