public function createFile() { $dbFile = new DBFile(); $dbFile->name = Input::get('filename'); $dbFile->path = ""; $dbFile->uploader = Auth::user()->id; $dbFile->size = "Unknown"; $dbFile->content = ""; $dbFile->filetype = Input::get('filetype'); $uploaded = $dbFile->save(); $allowEditing = Input::get('allowediting'); $post = new Post(); $grp = Group::where('uid', '=', Input::get('uid'))->first(); $filelist = unserialize($grp->files); array_push($filelist, $dbFile->id); $grp->files = serialize($filelist); $grp->save(); $post->parent = $grp->id; $post->title = Auth::user()->firstname . ' ' . Auth::user()->lastname . ' has created a new file.'; if ($allowEditing) { $post->content = 'A new file named \'' . $dbFile->name . '\' has been created. Click <a href="' . URL::to('g/' . $grp->uid . '/edit/' . $dbFile->id) . '">here</a> to edit it.'; } else { $post->content = 'A new file named \'' . $dbFile->name . '\' has been created. Click <a href="' . URL::to('g/' . $grp->uid . '/view/' . $dbFile->id) . '">here</a> to view it.'; } $post->creator = Auth::user()->id; $post->save(); if ($uploaded) { return Redirect::to('g/' . Input::get('uid') . '/edit/' . $dbFile->id); } else { return Response::jscon('error', 400); } }
public function store($data) { $validator = \Validator::make($data, ['file' => 'required']); if ($validator->fails()) { $exception = new \Watson\Validating\ValidationException('Model failed validation'); $exception->setErrors($validator->messages()); throw $exception; } $file = new \DBFile(); $path = $data['path'] ? $data['path'] . '/' : ''; $file->name = $path . $data['file']->getClientOriginalName(); $file->size = $data['file']->getSize(); $file->mime = $data['file']->getMimeType(); $file->system_name = uniqid() . '-' . $data['file']->getClientOriginalName(); $file->save(); $this->saveFile($data['file'], $file->system_name); return $file; }