Current File : /home/getxxhzo/app.genicards.com/app/Http/Controllers/SendMailController.php
<?php

namespace App\Http\Controllers;

use App\Http\Requests\SendMailRequest;
use App\Mail\SendEmail as MailSendEmail;
use App\Models\EmailSubscription;
use App\Models\SendEmail;
use Illuminate\Support\Facades\Mail;
use Laracasts\Flash\Flash;

class SendMailController extends Controller
{
    public function index(): \Illuminate\View\View
    {
        $emails = EmailSubscription::pluck('email','email')->toArray();

       $newEmail = $emails;

        return view('sadmin.send_mail.index',compact('newEmail'));
    }

     public function store(SendMailRequest $request)
    {
        ini_set('max_execution_time', 1200);
        $input = $request->all();
        $enquiries = EmailSubscription::all();

        $sendEmailData = [
            'subject' => $input['subject'],
            'description' => $input['description'],
        ];

        $sendEmail = SendEmail::create($sendEmailData);

        if (isset($input['custom_email'])) {
            foreach ($input['custom_email'] as $enquiries) {
                $data = [
                    'subject' => $input['subject'],
                    'description' => $input['description'],
                    'email' => $enquiries,
                ];

                Mail::to($enquiries)->send(new MailSendEmail($data));
            }
        }
        Flash::success(__('messages.send_mail.mail_send_successfully'));
        return redirect()->back();
    }
}