%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/management/app/Http/Controllers/Api/
Upload File :
Create Path :
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);
    }

}

Zerion Mini Shell 1.0