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