GrafiteInc/Commerce

View on GitHub
src/Http/Controllers/OrderItemController.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Grafite\Commerce\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Grafite\Commerce\Services\OrderItemService;
use Grafite\Commerce\Services\OrderService;

class OrderItemController extends Controller
{
    public function __construct(OrderItemService $orderItemService)
    {
        $this->service = $orderItemService;
    }

    /**
     * Show order item
     *
     * @param int $id
     *
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        $orderItem = $this->service->find($id);

        return view('commerce::orders.item')->with('orderItem', $orderItem);
    }

    /**
     * Cancel an order item
     *
     * @param  Request $request
     *
     * @return Response
     */
    public function cancel(Request $request)
    {
        $result = $this->service->cancel($request->id);

        if ($result) {
            return back()->with('success', 'Successfully cancelled');
        }

        return back()->with('error', 'Failed to cancel');
    }
}