<?php namespace App\Http\Controllers;
use Laravel\Lumen\Routing\Controller as BaseController;
use Request;
use Session;
use Mail;
class Controller extends BaseController
{
public function home()
{
return view('home');
}
public function contact()
{
return view('contact');
}
public function contactSubmit()
{
$contact_name = Request::input('name');
$contact_email = Request::input('email');
$contact_message = Request::input('message');
if (!$contact_name || !$contact_email || !$contact_message)
{
Session::flash('error', 'Please fill in the form fully.');
return redirect('/contact');
}
$data = [
'name' => $contact_name,
'email' => $contact_email,
'message' => $contact_message
];
## Error
# Fatal error: Class 'SuperClosure\Serializer' not found in C:\xampp\htdocs\vendor\illuminate\mail\Mailer.php on line 241
Mail::queue('email.contact-email', $data, function($message) use ($data) {
$message->to('[email protected]');
$message->from('[email protected]');
$message->replyTo($data['email']);
$message->subject('Contact Form Submission');
});
// // This is working
// Mail::raw('Test email', function($message) use ($contact_email) {
// $message->setFrom('[email protected]');
// $message->setTo('[email protected]');
// $message->setReplyTo($contact_email);
// });
return view('contact-confirmation');
}
}