File: D:/HostingSpaces/SBogers10/ijzerenman.komma.pro/app/Custom/Forms/Types/NewsletterController.php
<?php
namespace Komma\Forms\Types;
use Carbon\Carbon;
use Komma\Forms\FormController;
class NewsletterController extends FormController
{
/**
* Process call me back form
*/
public function subscribe()
{
$request = \Request::all();
// make Validator
$validator = \Validator::make($request,[
'email' => 'required|email'
],[
'email.required' => 'Voer een geldig e-mailadres in a.u.b.',
'email.email' => 'Voer een geldig e-mailadres in a.u.b.'
]);
// Validate
if($validator->fails())
{
return \Redirect::back()->withErrors($validator);
}
// Save subscription in db
\DB::table('newsletter_subscriptions')->insert([
'email' => $request['email'],
'created_at' => Carbon::now()
]);
// Send mail
\Mail::send('emails.admin.newsletter', ['email' => $request['email']], function($message)
{
$mail = \Config::get('komma/forms/config.sendTo');
$message->to($mail, 'IJzeren Man')->subject('Aanmelding nieuwsbrief');
});
// Set session
\Session::flash('newsletter-success',1);
// Redirect to thank you page
return \Redirect::back();
}
}