/** * Store a newly created resource in storage. * * @param $folder * @param CreateFileRequestRequest|CreateFileRequest|Request $request * @return Response */ public function store($folder, CreateFileRequest $request) { $allowedTypes = ['txt', 'pdf', 'docx', 'jpg', 'png', 'ppt', 'doc', 'jpeg', 'jpe']; $type = $request->file('file')->getClientOriginalExtension(); $name = $request->name; if ($request->file('file')->getClientSize() > 10000000) { return redirect()->back()->with('error', 'The file must be under 10Mb in size.'); } if (!$this->repo->authenticateType($type, $allowedTypes)) { return redirect()->back()->with('error', 'This file extension is not supported.'); } $this->repo->uploadGroupDocument($_FILES, 'documents', $folder, $type, $name); $this->flash('The File has now been successfully uploaded'); return redirect()->back(); }