<?php

namespace {{ namespace }};

use App\Http\Controllers\Controller;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Yajra\DataTables\Facades\DataTables;

class {{ class }} extends Controller
{
    # untuk menampilkan halaman index
    public function index()
    {
        return view('dashboard.merk-cars.index');
    }

    # untuk melemparlkan data ke datatables
    public function data()
    {
        $query = MerkCar::query();
        return DataTables::of($query)
            ->addIndexColumn()
            ->addColumn('action','dashboard.buttons.button-basic')
            ->editColumn('status', function ($query) {
                $res = 'Active';
                if ($query->status == 0) {
                    $res = 'In active';
                }

                return $res;
            })
            ->escapeColumns([])
            ->make(true);
    }

    # untuk edit
    public function edit($id)
    {
        $user = MerkCar::find($id);
        return response()->json($user);
    }

    # untuk menyimpan data
    public function store(Request $request)
    {
        if (!empty($request->id)) {
            $res = $this->update($request);
            return response()->json(['success' => true]);
        }

        DB::beginTransaction();
        MerkCar::create(array_merge($request->except('_token')));
        DB::commit();

        return response()->json(['success' => true]);
    }

    # untuk mengupdate data
    public function update($request)
    {
        DB::beginTransaction();
        $data = [];

        $user = MerkCar::where('id',$request->id)->update(array_merge(
            $request->except('_token')
        ));

        DB::commit();

        return response()->json(['success' => true]);
    }

    # untuk menghapus data
    public function delete($id)
    {
        MerkCar::find($id)->delete();
        return response()->json(['success' => true]);
    }
}
