Files
microservice-api-gateway/app/Http/Controllers/OrderController.php
T
Behzad Babaei 91f96ceecd initial commit
2020-03-28 17:07:00 +04:30

49 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Services\OrderService;
use App\Services\ProductService;
use Illuminate\Http\Request;
class OrderController extends Controller
{
private $orderService;
private $productService;
public function __construct(OrderService $orderService, ProductService $productService)
{
$this->orderService = $orderService;
$this->productService = $productService;
}
public function index()
{
return $this->successResponse($this->orderService->fetchOrders());
}
public function show($order)
{
return $this->successResponse($this->orderService->fetchOrder($order));
}
public function store(Request $request)
{
$result = $this->productService->fetchProduct($request->product_id);
// dd($result);
return $this->successResponse($this->orderService->createOrder($request->all()));
}
public function update(Request $request, $order)
{
return $this->successResponse($this->orderService->updateOrder($order, $request->all()));
}
public function destroy($order)
{
return $this->successResponse($this->orderService->deleteOrder($order));
}
}