Feuerwehr-eppingen/app/Http/Controllers/SurveyController.php
Marco Glietsch 1da1de62cb Hinzugefügt
Umfrage zum Impfstatus
2021-11-25 07:23:52 +01:00

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;
}
}