HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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'
        ]);
    }
}