AdminSubscriberController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Models\Subscriber;
  6. use App\Mail\Websitemail;
  7. class AdminSubscriberController extends Controller
  8. {
  9. public function subscribers()
  10. {
  11. $subscribers = Subscriber::where('status','Active')->get();
  12. return view('admin.subscriber.index', compact('subscribers'));
  13. }
  14. public function send_email()
  15. {
  16. return view('admin.subscriber.send_email');
  17. }
  18. public function send_email_submit(Request $request)
  19. {
  20. $request->validate([
  21. 'subject' => 'required',
  22. 'message' => 'required',
  23. ]);
  24. $subject = $request->subject;
  25. $message = $request->message;
  26. $all_subs = Subscriber::where('status','Active')->get();
  27. foreach($all_subs as $item)
  28. {
  29. \Mail::to($item->email)->send(new Websitemail($subject,$message));
  30. }
  31. return redirect()->back()->with('success', 'Email is sent successfully');
  32. }
  33. public function subscriber_delete($id)
  34. {
  35. $obj = Subscriber::where('id',$id)->first();
  36. $obj->delete();
  37. return redirect()->back()->with('success', 'Subscriber is deleted successfully');
  38. }
  39. }