productService = $productService; } public function index() { //$products = Product::scope()->withTrashed()->orderBy('created_at', 'desc')->paginate(); //$products = $products $products = Product::scope()->withTrashed()->paginate(); $transformer = new ProductTransformer(\Auth::user()->account, $this->serializer); $data = $this->includeCollection($products, $transformer, 'products'); return $this->response($data); } 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 ProductTransformer(\Auth::user()->account, Input::get('serializer')); $data = $this->createItem($product, $transformer, 'products'); return $this->response($data); } }