/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // check the course $course = \ATC\Course::getCourseWithOrFail($request->course); // create new file or find existing file with same name and // same path, i.e. uploaded in same session $file = \ATC\File::firstOrNew(['name' => $request->file('uploaded_file')->getClientOriginalName(), 'path' => Session::getId()]); // save file if ($file->saveFile($request, $course->id)) { return redirect()->action('CourseController@show', [$course->student->id, $course->id]); } else { return back()->withInput(); } }