/**
  * Create a new user instance after a valid registration.
  *
  * @param  array $data
  * @param Category $category
  * @param Product $product
  * @return User
  */
 public function create(array $data, Category $category, Product $product)
 {
     $pictureName = $this->extractPicture($data['picture'], $category, $product);
     $picture = Picture::create(['filename' => $pictureName]);
     $picture->product()->associate($product)->save();
     return $picture;
 }