File: D:/HostingSpaces/SBogers10/netwerkbrabant.komma.pro/app/KommaApp/Forms/NewsletterController.php
<?php
namespace App\KommaApp\Forms;
use App\Http\Controllers\Controller;
use App\Http\Requests\NewsletterRequest;
use App\Mail\NewsletterMail;
use Illuminate\Support\Facades\Mail;
class NewsletterController extends Controller
{
/**
* @var FormService
*/
private $formService;
/**
* @param FormService $formService
*/
public function __construct(FormService $formService)
{
parent::__construct();
$this->formService = $formService;
$this->formService->setOrigin('newsletter');
}
/**
* Store the request and send it by e-mail
* Note: Validation is done in the request itself
*
* @param NewsletterRequest $request
* @return \Illuminate\Http\RedirectResponse
*/
public function process(NewsletterRequest $request)
{
// Store request in the database
$this->formService->storeRequest($request);
// Remove token from request (this creates and array)
Mail::send(new NewsletterMail( $request->input('email') ));
// Send to the success route
return redirect()->route('newsletter.success');
}
/**
* Show page where we thank the user
*
* @return mixed
*/
public function success()
{
return view('site.pages.newsletterSuccess');
}
}