<?php

namespace App\Http\Controllers\Backend;

use App\Models\OwnerPayment;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Yajra\Datatables\Datatables;

class PaymentController extends BaseController
{
    //
    public function index(Request $request)
    {
        return view('admin.payment.index');
    }

    public function create(Request $request)
    {
        return response([
            'status' => 1,
            'data' => view('admin.payment.create')->render()
        ]);
    }

    public function store(Request $request)
    {
        $data = $request->all();
        $ownerId = $request->input('owner_id');
        $owner = User::find($ownerId);
        if(!$owner)
        {
            return response([
                'status' => 0,
                'message' => 'Dữ liệu không hợp lệ'
            ]);
        }

        $data['owner_name'] = $owner->name_text;
        $data['owner_phone'] = $owner->phone;

        OwnerPayment::create($data);

        return response([
            'status' => 1,
            'message' => 'Thành công'
        ]);
    }

    public function getPaymentByAttribute(Request $request)
    {
        $items = OwnerPayment::query();

        return Datatables::of($items)
            ->addIndexColumn()
            ->editColumn('amount', function($item) {
                if(!empty($item->amount))
                {
                    return number_format($item->amount, 0, '.', '.');
                }
            })
            ->addColumn('action', function($item) {

            })
            ->make(true);
    }
}
