<?php
namespace App\Http\Controllers\Admin;
use Exception;
use Illuminate\Http\Request;
use App\Models\Frontend\Subscribe;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Notification;
use App\Notifications\websiteSubscribeNotification;
class SubscriberController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$page_title = "Website Subscribers";
$subscribers = Subscribe::orderByDesc("id")->paginate(15);
return view('admin.sections.subscriber.index',compact('page_title','subscribers'));
}
public function sendMail(Request $request) {
$validator = Validator::make($request->all(),[
'subject' => "required|string|max:255",
'message' => "required|string|max:5000",
]);
if($validator->fails()) return back()->withErrors($validator)->withInput()->with('modal','send-mail-subscribers');
$validated = $validator->validate();
try{
$subscribers = Subscribe::get()->pluck("email")->toArray();
Notification::route("mail",$subscribers)->notify(new websiteSubscribeNotification($validated));
}catch(Exception $e) {
return back()->with(['error' => ['Mail send failed! Please try again']]);
}
return back()->with(['success' => ['Mail successfully sended']]);
}
}
Contact Section
We’d love to hear from you! Whether you have questions, feedback, or need support, our team is here to help. Reach out to us via email, phone, or visit our office. We’re committed to providing you with exceptional service and ensuring your experience with NFC Pay is seamless and satisfying. Let’s connect!