/** * Create a new Snippet instance after a valid submission. * * @param array $data * @return Snippet */ protected function create(array $data) { $snippet = new Snippet(); $snippet->name = $data['name']; $snippet->extension = strtolower($data['extension']); $snippet->description = $data['description']; $code = $snippet->generateCode(); $snippet->updateContents(File::get($data['file'])); $snippet->author()->associate(Auth::user()); $snippet->save(); return $snippet; }