<?php

namespace App\Http\Controllers;

use App\Models\Pago;
use App\Models\Licencia;
use Illuminate\Http\Request;

class PagoController extends Controller
{
    public function index()
    {
        $pagos = Pago::with('licencia.empresa')->latest()->get();
        $licencias = Licencia::with('empresa')->where('estado', 'ACTIVA')->get();
        return view('pagos.index', compact('pagos', 'licencias'));
    }

    public function store(Request $request)
    {
        $data = $request->validate([
            'licencia_id' => 'required|exists:licencias,id',
            'monto' => 'required|numeric|min:0',
            'metodo_pago' => 'required|in:TRANSFERENCIA,EFECTIVO,YAPE,PLIN,OTROS',
            'comprobante' => 'nullable|string',
            'num_operacion' => 'nullable|string',
            'fecha_pago' => 'required|date'
        ]);

        Pago::create($data);

        return redirect()->route('pagos.index')->with('success', 'Pago registrado exitosamente.');
    }
}
