File: D:/HostingSpaces/SBogers10/komma.pro/app/KommaApp/Forms/SpinWinController.php
<?php
/**
* Created by PhpStorm.
* User: mike
* Date: 26/09/17
* Time: 15:24
*/
namespace App\KommaApp\Forms;
use App\Http\Controllers\Controller;
use App\Http\Requests\OfferRequest;
use App\Http\Requests\SpinWinRequest;
use App\Http\Requests\VacancyFormRequest;
use App\Mail\OfferMail;
use App\Mail\SpinWinMail;
use App\Mail\VacancyFormMail;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\View;
class SpinWinController extends Controller
{
/**
* @var FormService
*/
private $formService;
/**
* ContactController constructor.
* @param FormService $formService
*/
public function __construct(FormService $formService)
{
parent::__construct();
$this->formService = $formService;
$this->formService->setOrigin('spinWin');
}
/**
* Store the request and send it by e-mail
* Note: Validation is done in the request itself
*
* @param SpinWinRequest $request
* @return
*/
public function process(SpinWinRequest $request)
{
// Store request in the database
$this->formService->storeRequest($request);
$mail = new SpinWinMail($request->except(['_token']));
// Remove token from request (this creates and array)
Mail::send($mail);
// Send to the success route
return Redirect::route('spinWin.success');
}
/**
* Show page where we thank the user
*
* @return mixed
*/
public function success()
{
return View::make('site.pages.spinWin_success',[
'namespace' => 'contact'
]);
}
}