<?php

namespace App\Http\Controllers;

use App\Models\turmas;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
use App\Jobs\Envio_Mensagem_Whatsapp;

class EnvioWhatsap extends Controller
{
    public function envio(Request $request)
    {
        $request->validate([
            'id_turma' => 'required|exists:turmas,id',
            'tipo_envio' => 'required|in:texto,imagem',
            'mensagem' => 'nullable|string',
            'imagem' => 'required_if:tipo_envio,imagem|image|mimes:jpeg,png,webp|max:8192',
        ]);

        // 🔥 Apenas coleta os dados brutos
        Envio_Mensagem_Whatsapp::dispatch(
            $request->id_turma,
            $request->tipo_envio,
            $request->mensagem,
            $request->file('imagem')?->store('tmp') // salva temporariamente
        );

        return back()->with('success', 'Envio colocado na fila com sucesso!');
    }
}
