latest()->paginate(10); return view('admin.contacts.index', compact('contacts')); } public function show(ContactMessage $contact) { $contact->update(['read' => true]); $contact->load('responses.user', 'subject'); return view('admin.contacts.show', compact('contact')); } public function reply(Request $request, ContactMessage $contact) { $request->validate([ 'message' => 'required|string|min:10', ]); // 1. Salvar no Banco de Dados ContactResponse::create([ 'contact_message_id' => $contact->id, 'user_id' => Auth::id(), 'message' => $request->message, ]); // 2. Enviar E-mail Mail::to($contact->email)->send(new ContactReplyMail($contact, $request->message)); return redirect()->route('admin.contacts.show', $contact)->with('success', 'Resposta enviada e registrada com sucesso!'); } public function destroy(ContactMessage $contact) { $contact->delete(); return redirect()->route('admin.contacts.index')->with('success', 'Mensagem excluĂ­da com sucesso.'); } }