File Manager Lite
Dir:
/home/codewavebd/public_html/app/Http/Controllers/Admin
Upload
[..]
AdminChatController.php (2.01 KB)
Edit
Rename
Del
AuthController.php (2.51 KB)
Edit
Rename
Del
BlogPostController.php (3.65 KB)
Edit
Rename
Del
CategoryController.php (2.33 KB)
Edit
Rename
Del
DashboardController.php (1.79 KB)
Edit
Rename
Del
FaqController.php (1.92 KB)
Edit
Rename
Del
LeadController.php (4.11 KB)
Edit
Rename
Del
MediaController.php (3.71 KB)
Edit
Rename
Del
PortfolioProjectController.php (5.15 KB)
Edit
Rename
Del
ServiceController.php (3.17 KB)
Edit
Rename
Del
SettingController.php (3.69 KB)
Edit
Rename
Del
SoftwareProductController.php (7.53 KB)
Edit
Rename
Del
TeamMemberController.php (2.56 KB)
Edit
Rename
Del
TestimonialController.php (2.05 KB)
Edit
Rename
Del
TwoFactorController.php (2.28 KB)
Edit
Rename
Del
Edit: LeadController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\ContactRequest; use App\Models\LeadRequest; use App\Models\ActivityLog; use Illuminate\Http\Request; class LeadController extends Controller { public function index() { $contacts = ContactRequest::with('service')->orderBy('created_at', 'desc')->paginate(15, ['*'], 'contacts_page'); $leads = LeadRequest::with('software')->orderBy('created_at', 'desc')->paginate(15, ['*'], 'leads_page'); return view('admin.leads.index', compact('contacts', 'leads')); } public function showContact(ContactRequest $contactRequest) { $contactRequest->load('service'); $whatsappUrl = $this->generateWhatsAppUrl( $contactRequest->whatsapp ?? $contactRequest->phone, "Hello {$contactRequest->name}, this is Tanvir from CodeWave BD. We received your request for our '{$contactRequest->service->title}' service and would love to discuss details. Looking forward to your response!" ); return view('admin.leads.show_contact', compact('contactRequest', 'whatsappUrl')); } public function updateContactNotes(Request $request, ContactRequest $contactRequest) { $request->validate(['admin_notes' => 'nullable|string']); $contactRequest->update([ 'admin_notes' => $request->admin_notes ]); ActivityLog::log("Updated admin notes for Service Request ID: {$contactRequest->id}"); return back()->with('success', 'Admin notes updated successfully.'); } public function updateContactStatus(Request $request, ContactRequest $contactRequest) { $request->validate(['status' => 'required|in:new,processing,contacted,completed']); $oldStatus = $contactRequest->status; $contactRequest->update([ 'status' => $request->status ]); ActivityLog::log("Updated status of Service Request ID: {$contactRequest->id} from {$oldStatus} to {$request->status}"); return back()->with('success', 'Status updated successfully.'); } public function showSoftware(LeadRequest $leadRequest) { $leadRequest->load('software'); $whatsappUrl = $this->generateWhatsAppUrl( $leadRequest->whatsapp ?? $leadRequest->phone, "Hello {$leadRequest->name}, this is Tanvir from CodeWave BD. We received your request for a demo of '{$leadRequest->software->name}'. I would love to schedule a custom walkthrough session with you and your team. What is a convenient time?" ); return view('admin.leads.show_software', compact('leadRequest', 'whatsappUrl')); } public function updateSoftwareNotes(Request $request, LeadRequest $leadRequest) { $request->validate(['admin_notes' => 'nullable|string']); $leadRequest->update([ 'admin_notes' => $request->admin_notes ]); ActivityLog::log("Updated admin notes for Software Request ID: {$leadRequest->id}"); return back()->with('success', 'Admin notes updated successfully.'); } public function updateSoftwareStatus(Request $request, LeadRequest $leadRequest) { $request->validate(['status' => 'required|in:new,processing,contacted,completed']); $oldStatus = $leadRequest->status; $leadRequest->update([ 'status' => $request->status ]); ActivityLog::log("Updated status of Software Request ID: {$leadRequest->id} from {$oldStatus} to {$request->status}"); return back()->with('success', 'Status updated successfully.'); } private function generateWhatsAppUrl($phone, $message) { // Clean phone number (keep only digits) $cleanPhone = preg_replace('/[^0-9]/', '', $phone); // If it starts with 0 and doesn't have country code, prepend 880 (Bangladesh) if (str_starts_with($cleanPhone, '0') && strlen($cleanPhone) === 11) { $cleanPhone = '88' . $cleanPhone; } return 'https://api.whatsapp.com/send?phone=' . urlencode($cleanPhone) . '&text=' . urlencode($message); } }
Simpan