@php $success = session('success'); $ticketNo = session('ticket_no'); if (!$success && request()->isMethod('POST')) { $data = request()->validate([ 'name' => 'required|string|max:255', 'email' => 'required|email|max:255', 'subject' => 'required|string|max:255', 'feedback' => 'required|string', 'type' => 'nullable|string|max:255', 'cat' => 'nullable|string|max:255', ]); $data['ticket_no'] = \App\Models\Backend\ContentFeedbackMain::generateTicketNo(); $data['status'] = 'PENDING'; $data['type'] = $data['type'] ?: 'INQUIRY'; $data['cat'] = $data['cat'] ?: 'OTHERS'; $data['created_user_type'] = 'guest'; $feedback = \App\Models\Backend\ContentFeedbackMain::create($data); $ticketNo = $feedback->ticket_no; $success = true; // ---- EMAIL NOTIFICATIONS ---- try { // 1) Kepada user (+ Cc reddplus & admin-ur) \Illuminate\Support\Facades\Mail::to($feedback->email) ->cc(array_filter(array_merge( ['reddplus@nres.gov.my'], \App\Models\Backend\BackendUser::role('admin-ur')->pluck('email')->all() ))) ->send( new \App\Mail\FeedbackSubmittedMail([ 'name' => $feedback->name, 'subject' => $feedback->subject, 'message' => $feedback->feedback, ], 'inquiry') ); // 2) Kepada semua superadmin foreach (\App\Models\Backend\BackendUser::role('super-admin')->get() as $admin) { \Illuminate\Support\Facades\Mail::to($admin->email)->send( new \App\Mail\FeedbackSubmittedMail([ 'name' => $feedback->name, 'email' => $feedback->email, 'subject' => $feedback->subject, 'ticket_no' => $feedback->ticket_no, 'message' => $feedback->feedback, ], 'admin') ); } } catch (\Throwable $e) { // biar borang tetap sukses walaupun emel gagal } // ---- END EMAIL NOTIFICATIONS ---- session()->flash('success', true); session()->flash('ticket_no', $ticketNo); } @endphp
We welcome your feedback, enquiries and collaboration.
{!! nl2br(e($contact->address)) !!}
Your message has been submitted successfully.
@if($ticketNo) Ticket No: {{ $ticketNo }} @endif