32 lines
911 B
PHP
32 lines
911 B
PHP
<?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!');
|
|
}
|
|
}
|