Im Anmeldeformular für die Nikolausaktion ist Adelshofen für den Ort nicht mehr standardmäßig ausgewählt
97 lines
2.8 KiB
PHP
97 lines
2.8 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)
|
|
{
|
|
$request->request->add(['city' => $request->city[0]]);
|
|
$formdata = $request->validate([
|
|
'firstnameParent' => 'required|min:3',
|
|
'lastnameParent' => 'required|min:3',
|
|
'firstnameChild' => 'required|min:3',
|
|
'street' => 'required|min:3',
|
|
'streetnumber' => 'required',
|
|
'city' => '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',
|
|
'city.required' => 'Pflichtfeld',
|
|
'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;
|
|
}
|
|
} |