'How can i send an email with email id and message while i save it in database in laravel 6?

public function html_email(Request $request) {

    $mail = new \App\Mail();
    $mail->name = $request->input('name');
    $mail->email = $request->input('email');
    $mail->message = $request->input('message');
    $mail->save();

    $mail = array('name' => "$request->name");


    Mail::send(['text' => 'mail'], $mail, function ($message) {
        $message->to('[email protected]', 'Test Point') **//how can i fetch the email id here in $mail->email ?**
            ->subject('Laravel HTML Testing Mail');//how can i fetch the message here?
        $message->from('[email protected]', '$name');
    });
    echo "HTML Email Sent. Check your inbox.";
    return view('welcome');

}

how can I fetch the data after saving it in the database, and send the data in an email? Basically, I want to use it in contact page.



Solution 1:[1]

Here the variable declare

public function mail(Request $request)
{
    $mail = new \App\Contact();
    $mail->name = $request->input('name');
    $mail->email = $request->input('email');
    $mail->phone = $request->input('phone');
    $mail->message = $request->input('message');
    $mail->save();

    $mail = array('name' => "$request->name", 'messages' => "$request->,message");
    Mail::send([$request->message => 'user.thankyou'], $mail, function ($message) use ($mail, $request) {
        $message->to('[email protected]', $request->name)->subject
        ($request->message, 'sent a message');
        $message->from('[email protected]', $request->name);
    });
    echo "Basic Email Sent. Check your inbox.";
    return back();

}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Debashish Roy