Feuerwehr-eppingen/app/Http/Controllers/ContactController.php
Marco Glietsch f4ba271c91 Hinzugefügt
- Kontaktformular für Nikolausaktion
- Lauftext für Kurzmeldungen
2020-11-19 10:04:02 +01:00

94 lines
2.6 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\SubscribeChild;
use App\Helpers\AccessHelper as Access;
use \Carbon\Carbon;
use Response;
use Illuminate\Support\Facades\Input;
use App\Helpers\StringHelper;
class ContactController extends ExtendedController
{
public function __construct()
{
$this->middleware(['auth' => 'contactPermissions'])->except('subscribe', 'subscribeSave', 'count');
parent::__construct();
}
public function subscribe(Request $request)
{
$formdata = new SubscribeChild();
$view = view("inc.contact.subscribe");
$view->with('url', $this->route);
$view->with('formdata', $formdata);
return $view;
}
public function subscribeSave(Request $request)
{
$formdata = $request->validate([
'firstnameParent' => 'required|min:3',
'lastnameParent' => 'required|min:3',
'firstnameChild' => 'required|min:3',
'street' => 'required|min:3',
'streetnumber' => 'required',
'phone' => 'required|min:4',
'age' => 'required|integer',
],
[
'firstnameParent.required' => 'Pflichtfeld',
'firstnameParent.min' => 'Mindestens :min Zeichen',
'lastnameParent.required' => 'Pflichtfeld',
'lastnameParent.min' => 'Mindestens :min Zeichen',
'firstnameChild.required' => 'Pflichtfeld',
'firstnameChild.min' => 'Mindestens :min Zeichen',
'street.required' => 'Pflichtfeld',
'street.min' => 'Mindestens :min Zeichen',
'streetnumber.required' => 'Pflichtfeld',
'streetnumber.min' => 'Mindestens :min Zeichen',
'phone.required' => 'Pflichtfeld',
'phone.min' => 'Mindestens :min Zeichen',
'age.required' => 'Pflichtfeld',
'age.integer' => 'Muss eine Zahl sein',
]);
$checkmodel = SubscribeChild::where('lastnameParent', $request->lastnameParent)
->where('firstnameParent', $request->firstnameParent)
->where('firstnameChild', $request->firstnameChild)
->where('city', $request->city)
->get();
$view = null;
if($checkmodel->count())
{
$view = view("inc.contact.subscribeDouble");
$view->with('firstnameChild', $request->firstnameChild);
$view->with('lastnameChild', $request->lastnameParent);
}
else
{
$model = new SubscribeChild();
$model->fill($request->all());
$model->age = $request->age;
$model->city = $request->city[0];
$model->save();
$view = view("inc.contact.subscribeSuccess");
}
return $view;
}
}