67 lines
1.7 KiB
PHP
67 lines
1.7 KiB
PHP
<?php
|
|
/**
|
|
* Created by PhpStorm.
|
|
* User: Marco Glietsch
|
|
* Date: 22.11.2018
|
|
* Time: 09:28
|
|
*/
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\DB;
|
|
use App\Models\SurveyCoronaState;
|
|
use App\Helpers\AccessHelper as Access;
|
|
use \Carbon\Carbon;
|
|
use Response;
|
|
use Illuminate\Support\Facades\Input;
|
|
use App\Helpers\StringHelper;
|
|
|
|
class SurveyController extends ExtendedController
|
|
{
|
|
public function __construct()
|
|
{
|
|
$this->middleware(['auth' => 'surveyPermissions'])->except('surveyCoronaState', 'surveyCoronaStateSave');
|
|
parent::__construct();
|
|
}
|
|
|
|
|
|
public function surveyCoronaState(Request $request)
|
|
{
|
|
$formdata = new SurveyCoronaState();
|
|
$view = view("inc.survey.coronaState");
|
|
$view->with('url', $this->route);
|
|
$view->with('formdata', $formdata);
|
|
|
|
return $view;
|
|
}
|
|
|
|
public function surveyCoronaStateSave(Request $request)
|
|
{
|
|
$request->request->add(['city' => $request->city[0]]);
|
|
$formdata = $request->validate([
|
|
'department' => 'required',
|
|
'state' => 'required|min:3',
|
|
'expiration_date' => 'date_format:d.m.Y',
|
|
],
|
|
[
|
|
'department.required' => 'Pflichtfeld',
|
|
'state.required' => 'Pflichtfeld',
|
|
'state.min' => 'Mindestens :min Zeichen',
|
|
'birthday.date_format' => 'Das Datum muss im Format tt.mm.jjjj (tag.monat.jahr) eingegeben werden',
|
|
]);
|
|
|
|
$model = new SurveyCoronaState();
|
|
$model->fill($request->all());
|
|
$model->expiration_date = Carbon::createFromFormat('d.m.Y', $request->birthday);
|
|
$model->department = $request->department[0];
|
|
$model->survey_id = 1;
|
|
$model->save();
|
|
|
|
$view = view("inc.contact.surveyCoronaStateSuccess");
|
|
|
|
|
|
return $view;
|
|
}
|
|
} |