/**
  * 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;
 }