D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
re-viewers.com
/
app
/
Http
/
Controllers
/
Admin
/
Filename :
ContactController.php
back
Copy
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\ContactList; use App\Models\ContactSub; use App\Models\ContactSubject; use App\Models\ContactMessage; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class ContactController extends Controller { /** * Display a listing of contact subjects and contact messages. */ public function index() { $page_title = 'Contact List'; // Fetch all contact subjects $subjects = ContactSub::orderBy('id', 'desc')->get(); // Fetch all contact messages with their corresponding subject title $messages = ContactList::join('contact_subs', 'contact_lists.contact_subject', '=', 'contact_subs.id') ->select('contact_lists.*', 'contact_subs.title') ->orderBy('contact_lists.id', 'desc') ->get(); return view('pages.contact.index', compact('page_title', 'subjects', 'messages')); } public function createSubject() { $page_title = 'Add Contact Subject'; return view('pages.contact.subject_form', compact('page_title')); } public function send(Request $request) { $request->validate([ 'contact_name' => 'required|string|max:255', 'contact_email' => 'required|email', 'contact_subject' => 'required|exists:contact_subs,id', 'contact_msg' => 'required|string', ]); ContactList::create([ 'name' => $request->contact_name, 'email' => $request->contact_email, 'contact_subject' => $request->contact_subject, 'message' => $request->contact_msg, ]); return redirect()->back()->with('success', 'تم إرسال رسالتك بنجاح ✅'); } public function storeSubject(Request $request) { $request->validate([ 'title' => 'required|string|max:255', ]); ContactSub::create([ 'title' => $request->title, ]); return redirect()->route('contact.list')->with('success', 'Subject added successfully ✅'); } /** * Handle bulk deletion of contact messages. */ public function bulkDelete(Request $request) { // This assumes you are sending a form with 'post_ids' $ids = $request->input('post_ids'); if (!empty($ids)) { ContactList::whereIn('id', $ids)->delete(); return response()->json(['success' => true]); } return response()->json(['success' => false, 'message' => 'No items selected.']); } }