productService = $productService; } public function index() { //stub } public function getDatatable() { return $this->productService->getDatatable(Auth::user()->account_id); } public function edit($publicId) { //stub } public function store() { return $this->save(); } public function update($publicId) { return $this->save($publicId); } public function destroy() { //stub } private function save($productPublicId = false) { if ($productPublicId) { $product = Product::scope($productPublicId)->firstOrFail(); } else { $product = Product::createNew(); } $product->product_key = trim(Input::get('product_key')); $product->notes = trim(Input::get('notes')); $product->cost = trim(Input::get('cost')); //$product->default_tax_rate_id = Input::get('default_tax_rate_id'); $product->save(); $transformer = new InvoiceTransformer(\Auth::user()->account, Input::get('serializer')); $data = $this->createItem($product, $transformer, 'products'); return $this->response($data); } }