<?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']]);
}
}
If you encounter any issues or need assistance, please reach out to our dedicated developer support team Contact Us
Thank you for choosing Kueue Pay Payment Gateway Solutions! We look forward to seeing your integration thrive and provide a seamless payment experience for your valued customers.