%PDF- %PDF-
Direktori : /var/www/html/management/app/Http/Controllers/Api/ |
Current File : /var/www/html/management/app/Http/Controllers/Api/ProductsController.php |
<?php namespace App\Http\Controllers\Api; use App\Http\Controllers\ApiController; use App\Models\Product; use App\Transformers\ProductTransformer; use Illuminate\Http\Request; class ProductsController extends ApiController { public function index() { $Products = Product::query()->where('sku', '!=', Product::DISCOUNT)->get(); return $this->collection($Products, new ProductTransformer); } public function show($Product) { $Product = Product::query()->find($Product); return $this->item($Product, new ProductTransformer); } public function store(Request $request) { $Product = Product::query()->create([ 'sku' => $request->get('sku'), 'name' => $request->get('name'), 'price' => $request->get('price'), 'is_physical' => true ]); return $this->item($Product, new ProductTransformer); } public function update(Request $request, $product) { $product = Product::query()->find($product); $product->update([ 'sku' => $request->get('sku'), 'name' => $request->get('name'), 'price' => $request->get('price'), 'is_physical' => true ]); return $this->item($product, new ProductTransformer); } public function getPhysicalProducts() { $products = Product::query()->where('is_physical', true)->get(); return $this->collection($products, new ProductTransformer); } }