File: D:/HostingSpaces/SBogers10/inzigd.komma.pro/app/Komma/Forms/SignUpController.php
<?php
/**
* Created by PhpStorm.
* User: mike
* Date: 26/09/17
* Time: 15:24
*/
namespace App\Komma\Forms;
use App\Http\Requests\InterviewRequest;
use App\Komma\Base\Controller;
use App\Http\Requests\ContactRequest;
use App\Komma\Pages\PageController;
use App\Mail\ContactMail;
use App\Mail\InterviewRequestMail;
use Illuminate\Support\Facades\Mail;
final class SignUpController extends Controller
{
/**
* @var FormService
*/
private $formService;
/**
* ContactController constructor.
* @param FormService $formService
*/
public function __construct(FormService $formService)
{
parent::__construct();
$this->formService = $formService;
$this->formService->setOrigin('sign_up');
}
/**
* Store the request and send it by e-mail
* Note: Validation is done in the request itself
*
* @param InterviewRequest $request
* @return \Illuminate\Http\JsonResponse
*/
public function process(InterviewRequest $request)
{
// Store request in the database
$this->formService->storeRequest($request);
// Remove token from request (this creates and array)
Mail::send(new InterviewRequestMail($request->except('_token')));
return redirect($this->links->sign_up_success->route, 303);
}
}