/** * Creates a new file using the input from the form * * @param Request $request * @param $projectname project name * @return mixed */ public function create(Request $request, $projectname) { $project = Project::where('title', $projectname)->firstOrFail(); $this->validate($request, ['filename' => 'required|unique:files,filename,NULL,id,project_id,' . $project->id . '|max:255|regex:/([A-Za-z0-9_.-]+)/']); $newEntry = File::create(['project_id' => $project->id, 'projectname' => $project->title, 'filename' => $request->input('filename'), 'type' => 'File', 'description' => $request->input('description'), 'contents' => "/* " . EditorController::quoteOfTheDay() . " */", 'user_id' => Auth::user()->id, 'parent' => 0]); return redirect('/editor/edit/' . $newEntry->projectname . '/' . $newEntry->filename); }